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 /* uasort($menu, function($a,$b) { return $a[1] == $b[1] ? ($a[4] < $b[4] ? -1 : 1) : ($a[1] < $b[1] ? -1 : 1); });*/ $cache = array(); foreach ($menu as $m) { if (!isset($result[$m[1]])) { $cache[$m[1]] = array(); } $cache[$m[1]][] = $m; } $iterator = array_sort(array_keys($cache)); print_r($iterator); //$result = m($menu, 0, array()); $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 FsDGd
Output for 7.0.0 - 7.2.0
Fatal error: Uncaught Error: Call to undefined function array_sort() in /in/WXn5S:32 Stack trace: #0 {main} thrown in /in/WXn5S on line 32
Process exited with code 255.
Output for 5.3.18 - 5.6.28
Fatal error: Call to undefined function array_sort() in /in/WXn5S on line 32
Process exited with code 255.