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') ); $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);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Implicit conversion from float 0.2 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 0.2 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 0.4 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 0.4 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 0.6 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 0.6 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 1.2 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 1.2 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 1.4 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 1.4 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 1.6 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 1.6 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 2.2 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 2.2 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 2.4 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 2.4 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 2.6 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 2.6 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 3.2 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 3.2 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 3.4 to int loses precision in /in/YVAaL on line 26 Deprecated: Implicit conversion from float 3.4 to int loses precision in /in/YVAaL on line 27 Deprecated: Implicit conversion from float 3.6 to int loses precision in /in/YVAaL on line 26 Array ( [0] => Array ( [0] => a [2] => q [3] => m [4] => i ) [1] => Array ( [0] => f [1] => b [3] => r [4] => n ) [2] => Array ( [0] => k [1] => g [2] => c ) [3] => Array ( [0] => p [1] => l [2] => h [3] => d ) )

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:
39.82 ms | 409 KiB | 8 Q