3v4l.org

run code in 300+ PHP versions simultaneously
<?php $user = (object)['menu_order' => '1,3,2,4,0']; $menuArray = [ 'Main Street' => [ ['/index.php', 'Home'], ['/city.php', 'MyCity'], ['/travel.php', 'Travel'], ['/bank.php', 'Bank'], ['/inventory.php', 'Inventory'], ['/dailies.php', 'Dailies'], ], 'Activities' => [ (true) ? ['/hospital.php', 'Hospital'] : [], (false) ? ['/crime.php', 'Crime'] : [], ['/missions.php', 'Missions'], ['/achievements.php', 'Achievements'], ], 'Services' => [ ['/hospital.php', 'Hospital'], ['/prison.php', 'Prison'], ['/search.php', 'Search'], ], 'Account' => [ ['/edit_account.php', 'Edit Account'], ['/notepad.php', 'Notepad'], ['/logout.php', 'Logout'], ] ]; function display_menu($menus, $m) { if (!isset($menus[$m])) return; echo "<ul>"; foreach ($menus[$m] as $item) { if (!count($item)) continue; echo "<li><a href=\"{$item[0]}\">{$item[1]}</a>\n"; } echo "</ul>"; } $menuMap = array(0 => 'Main Street', 1 => 'Activities', 2 => 'Services', 3 => 'Account', 4 => 'Communication'); $menuOrder = explode(',', $user->menu_order); foreach ($menuOrder as $menuIndex) { $thisMenu = $menuMap[$menuIndex]; display_menu($menuArray, $thisMenu); }

preferences:
29.49 ms | 404 KiB | 5 Q