3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $menu = array( array(1,3,'Wurm 1.1', 2, 10), array(2,6,'Vogel 2.1', 2, 30), array(3,0,'Tiger 1', 1, 10), array(4,6,'Hund 2.2', 2, 40), array(5,3,'Katze 1.2', 2, 11), array(6,0,'Pferd 2', 1, 20), array(7,1,'Baer 1.1.1', 3, 0), array(8,3,'Schwein 1.3', 2, 12), array(9,4,'Esel 2.2.1', 3, 0), ); // Algorithmus hier $result = array(); $tmp = array(); foreach ($menu as $index => $val ) { $tmp[$val[1]][$val[4]] = $index; } ksort($tmp); print_r($tmp); $target = array( array(3,0,'Tiger 1', 1, 10), array(1,3,'Wurm 1.1', 2, 10), array(7,1,'Baer 1.1.1', 3, 0), array(5,3,'Katze 1.2', 2, 11), array(8,3,'Schwein 1.3', 2, 12), array(6,0,'Pferd 2', 1, 20), array(2,6,'Vogel 2.1', 2, 30), array(4,6,'Hund 2.2', 2, 40), array(9,4,'Esel 2.2.1', 3, 0), ); #var_dump($result == $target);
based on SugrF
Output for 4.3.0 - 5.0.5, 5.1.1 - 7.2.0
Array ( [0] => Array ( [10] => 2 [20] => 5 ) [1] => Array ( [0] => 6 ) [3] => Array ( [10] => 0 [11] => 4 [12] => 7 ) [4] => Array ( [0] => 8 ) [6] => Array ( [30] => 1 [40] => 3 ) )
Output for 5.1.0
Fatal error: fatal flex scanner internal error--end of buffer missed in /in/W5YGP on line 40
Process exited with code 255.