3v4l.org

run code in 300+ PHP versions simultaneously
<?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 /* steps: 1. sort items by levelId and sortId - finished 2. get max levelId value 'x' = iterations - ...that seems to be not the way to go. better way would be recursion for each element and search for children belonging to the current menuId.... 3. ... */ $result = array(); foreach ($menu as $key => $row){ $levelId[$key] = $row[3]; $sortId[$key] = $row[4]; } array_multisort($levelId, SORT_DESC, $sortId, SORT_DESC, $menu); $levels = $menu[0][3]; echo count($menu) . " items\n"; echo $levels . " levels\n"; function getChild($list){ foreach ($list as $entry){ if ($entry[1] == $list[0]){ array_push($entry, $target); } } } getChild($menu[0]); var_dump($result); $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); //var_dump($result);
Output for git.master, git.master_jit
9 items 3 levels Warning: Trying to access array offset on value of type int in /in/XlFsD on line 46 Warning: Trying to access array offset on value of type int in /in/XlFsD on line 46 Warning: Trying to access array offset on value of type int in /in/XlFsD on line 46 Warning: Trying to access array offset on value of type int in /in/XlFsD on line 46 array(0) { }
Output for rfc.property-hooks
9 items 3 levels Warning: Trying to access array offset on int in /in/XlFsD on line 46 Warning: Trying to access array offset on int in /in/XlFsD on line 46 Warning: Trying to access array offset on int in /in/XlFsD on line 46 Warning: Trying to access array offset on int in /in/XlFsD on line 46 array(0) { }

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:
56.39 ms | 401 KiB | 8 Q