3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Everything you enter here will be executed by our servers. Try it! $data = array( array('a', 'b', 'c', 'd', 'e'), array('f', 'g', 'h', 'i', 'j'), array('k', 'l', 'm', 'n', 'o'), array('p', 'q', 'r') ); echo "<pre>"; //print_r(array_chunk($data,4,true)); //die(); /*$width = count($data[0]); // 5 $height = count($data); // 4 $total = $width * $height; // 20 $new_data = array(); for($i = 0; $i < $total; $i++) { $old_x = floor($i % $width); // integer division $old_y = $i / $width; // modulo $new_x = $i % $height; // modulo $new_y = floor($i / $height); // integer division if (!isset($new_data[$new_x])) { $new_data[$new_x] = array(); } if (isset($data[$old_x][$old_y])) { $new_data[$new_x][$new_y] = $data[$old_x][$old_y]; } } print_r($new_data);*/ function flip90($arr, $lineHeight) { $tbl = array(); $index = 0; $counter = 1; for($i = 0; $i < count($arr); $i++) { if($counter > $lineHeight) { $index++; $counter = 1; } if($counter <= $lineHeight) { $tbl[$index][$counter] = $arr[$i]; $counter++; } } return $tbl; } $flipped = flip90($data, 5); echo "<pre>"; var_dump($flipped); echo "<pre>";
Output for git.master, git.master_jit, rfc.property-hooks
<pre><pre>array(1) { [0]=> array(4) { [1]=> array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" } [2]=> array(5) { [0]=> string(1) "f" [1]=> string(1) "g" [2]=> string(1) "h" [3]=> string(1) "i" [4]=> string(1) "j" } [3]=> array(5) { [0]=> string(1) "k" [1]=> string(1) "l" [2]=> string(1) "m" [3]=> string(1) "n" [4]=> string(1) "o" } [4]=> array(3) { [0]=> string(1) "p" [1]=> string(1) "q" [2]=> string(1) "r" } } } <pre>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
40.47 ms | 402 KiB | 8 Q