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); }
Output for git.master, git.master_jit, rfc.property-hooks
<ul><li><a href="/hospital.php">Hospital</a> <li><a href="/missions.php">Missions</a> <li><a href="/achievements.php">Achievements</a> </ul><ul><li><a href="/edit_account.php">Edit Account</a> <li><a href="/notepad.php">Notepad</a> <li><a href="/logout.php">Logout</a> </ul><ul><li><a href="/hospital.php">Hospital</a> <li><a href="/prison.php">Prison</a> <li><a href="/search.php">Search</a> </ul><ul><li><a href="/index.php">Home</a> <li><a href="/city.php">MyCity</a> <li><a href="/travel.php">Travel</a> <li><a href="/bank.php">Bank</a> <li><a href="/inventory.php">Inventory</a> <li><a href="/dailies.php">Dailies</a> </ul>

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:
132.24 ms | 407 KiB | 5 Q