fork(1) download
  1. <pre><?php
  2.  
  3. $horizontalImages = array();
  4. for ($x=0;$x<100;$x++) {
  5. $horizontalImages[] = "h".($x+1);
  6. }
  7.  
  8. $verticalImages = array();
  9. for ($x=0;$x<45;$x++) {
  10. $verticalImages[] = "v".($x+1);
  11. }
  12.  
  13. $ch = ceil( count($horizontalImages) / 4 );
  14. $cv = ceil( count($verticalImages) / 2 );
  15.  
  16. $c = $ch>$cv ? $ch : $cv;
  17.  
  18. $out = array();
  19. for ($x=0;$x<$c;$x++) {
  20. $tmp1 = $x<$ch ? array_slice($horizontalImages, $x*4, 4) : array();
  21. $tmp2 = $x<$cv ? array_slice($verticalImages, $x*2, 2) : array();
  22. $out[] = array_merge( $tmp1, $tmp2 );
  23. }
  24.  
  25. var_dump($out);
  26.  
  27. ?>
Success #stdin #stdout 0.01s 24448KB
stdin
Standard input is empty
stdout
<pre>array(25) {
  [0]=>
  array(6) {
    [0]=>
    string(2) "h1"
    [1]=>
    string(2) "h2"
    [2]=>
    string(2) "h3"
    [3]=>
    string(2) "h4"
    [4]=>
    string(2) "v1"
    [5]=>
    string(2) "v2"
  }
  [1]=>
  array(6) {
    [0]=>
    string(2) "h5"
    [1]=>
    string(2) "h6"
    [2]=>
    string(2) "h7"
    [3]=>
    string(2) "h8"
    [4]=>
    string(2) "v3"
    [5]=>
    string(2) "v4"
  }
  [2]=>
  array(6) {
    [0]=>
    string(2) "h9"
    [1]=>
    string(3) "h10"
    [2]=>
    string(3) "h11"
    [3]=>
    string(3) "h12"
    [4]=>
    string(2) "v5"
    [5]=>
    string(2) "v6"
  }
  [3]=>
  array(6) {
    [0]=>
    string(3) "h13"
    [1]=>
    string(3) "h14"
    [2]=>
    string(3) "h15"
    [3]=>
    string(3) "h16"
    [4]=>
    string(2) "v7"
    [5]=>
    string(2) "v8"
  }
  [4]=>
  array(6) {
    [0]=>
    string(3) "h17"
    [1]=>
    string(3) "h18"
    [2]=>
    string(3) "h19"
    [3]=>
    string(3) "h20"
    [4]=>
    string(2) "v9"
    [5]=>
    string(3) "v10"
  }
  [5]=>
  array(6) {
    [0]=>
    string(3) "h21"
    [1]=>
    string(3) "h22"
    [2]=>
    string(3) "h23"
    [3]=>
    string(3) "h24"
    [4]=>
    string(3) "v11"
    [5]=>
    string(3) "v12"
  }
  [6]=>
  array(6) {
    [0]=>
    string(3) "h25"
    [1]=>
    string(3) "h26"
    [2]=>
    string(3) "h27"
    [3]=>
    string(3) "h28"
    [4]=>
    string(3) "v13"
    [5]=>
    string(3) "v14"
  }
  [7]=>
  array(6) {
    [0]=>
    string(3) "h29"
    [1]=>
    string(3) "h30"
    [2]=>
    string(3) "h31"
    [3]=>
    string(3) "h32"
    [4]=>
    string(3) "v15"
    [5]=>
    string(3) "v16"
  }
  [8]=>
  array(6) {
    [0]=>
    string(3) "h33"
    [1]=>
    string(3) "h34"
    [2]=>
    string(3) "h35"
    [3]=>
    string(3) "h36"
    [4]=>
    string(3) "v17"
    [5]=>
    string(3) "v18"
  }
  [9]=>
  array(6) {
    [0]=>
    string(3) "h37"
    [1]=>
    string(3) "h38"
    [2]=>
    string(3) "h39"
    [3]=>
    string(3) "h40"
    [4]=>
    string(3) "v19"
    [5]=>
    string(3) "v20"
  }
  [10]=>
  array(6) {
    [0]=>
    string(3) "h41"
    [1]=>
    string(3) "h42"
    [2]=>
    string(3) "h43"
    [3]=>
    string(3) "h44"
    [4]=>
    string(3) "v21"
    [5]=>
    string(3) "v22"
  }
  [11]=>
  array(6) {
    [0]=>
    string(3) "h45"
    [1]=>
    string(3) "h46"
    [2]=>
    string(3) "h47"
    [3]=>
    string(3) "h48"
    [4]=>
    string(3) "v23"
    [5]=>
    string(3) "v24"
  }
  [12]=>
  array(6) {
    [0]=>
    string(3) "h49"
    [1]=>
    string(3) "h50"
    [2]=>
    string(3) "h51"
    [3]=>
    string(3) "h52"
    [4]=>
    string(3) "v25"
    [5]=>
    string(3) "v26"
  }
  [13]=>
  array(6) {
    [0]=>
    string(3) "h53"
    [1]=>
    string(3) "h54"
    [2]=>
    string(3) "h55"
    [3]=>
    string(3) "h56"
    [4]=>
    string(3) "v27"
    [5]=>
    string(3) "v28"
  }
  [14]=>
  array(6) {
    [0]=>
    string(3) "h57"
    [1]=>
    string(3) "h58"
    [2]=>
    string(3) "h59"
    [3]=>
    string(3) "h60"
    [4]=>
    string(3) "v29"
    [5]=>
    string(3) "v30"
  }
  [15]=>
  array(6) {
    [0]=>
    string(3) "h61"
    [1]=>
    string(3) "h62"
    [2]=>
    string(3) "h63"
    [3]=>
    string(3) "h64"
    [4]=>
    string(3) "v31"
    [5]=>
    string(3) "v32"
  }
  [16]=>
  array(6) {
    [0]=>
    string(3) "h65"
    [1]=>
    string(3) "h66"
    [2]=>
    string(3) "h67"
    [3]=>
    string(3) "h68"
    [4]=>
    string(3) "v33"
    [5]=>
    string(3) "v34"
  }
  [17]=>
  array(6) {
    [0]=>
    string(3) "h69"
    [1]=>
    string(3) "h70"
    [2]=>
    string(3) "h71"
    [3]=>
    string(3) "h72"
    [4]=>
    string(3) "v35"
    [5]=>
    string(3) "v36"
  }
  [18]=>
  array(6) {
    [0]=>
    string(3) "h73"
    [1]=>
    string(3) "h74"
    [2]=>
    string(3) "h75"
    [3]=>
    string(3) "h76"
    [4]=>
    string(3) "v37"
    [5]=>
    string(3) "v38"
  }
  [19]=>
  array(6) {
    [0]=>
    string(3) "h77"
    [1]=>
    string(3) "h78"
    [2]=>
    string(3) "h79"
    [3]=>
    string(3) "h80"
    [4]=>
    string(3) "v39"
    [5]=>
    string(3) "v40"
  }
  [20]=>
  array(6) {
    [0]=>
    string(3) "h81"
    [1]=>
    string(3) "h82"
    [2]=>
    string(3) "h83"
    [3]=>
    string(3) "h84"
    [4]=>
    string(3) "v41"
    [5]=>
    string(3) "v42"
  }
  [21]=>
  array(6) {
    [0]=>
    string(3) "h85"
    [1]=>
    string(3) "h86"
    [2]=>
    string(3) "h87"
    [3]=>
    string(3) "h88"
    [4]=>
    string(3) "v43"
    [5]=>
    string(3) "v44"
  }
  [22]=>
  array(5) {
    [0]=>
    string(3) "h89"
    [1]=>
    string(3) "h90"
    [2]=>
    string(3) "h91"
    [3]=>
    string(3) "h92"
    [4]=>
    string(3) "v45"
  }
  [23]=>
  array(4) {
    [0]=>
    string(3) "h93"
    [1]=>
    string(3) "h94"
    [2]=>
    string(3) "h95"
    [3]=>
    string(3) "h96"
  }
  [24]=>
  array(4) {
    [0]=>
    string(3) "h97"
    [1]=>
    string(3) "h98"
    [2]=>
    string(3) "h99"
    [3]=>
    string(4) "h100"
  }
}