3v4l.org

run code in 300+ PHP versions simultaneously
<?php $modules_flipped = array_flip(['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg', 'hhh', 'iii', 'jjj']); $module = key($modules_flipped); print "$module -- begin\n"; // No unset, just next(). next($modules_flipped); $module = key($modules_flipped); print "$module -- after next()\n"; // next() + unset(). next($modules_flipped); unset($modules_flipped[$module]); $module = key($modules_flipped); print "$module -- after next() + unset()\n"; print "\nNotice that 'ddd' is being skipped!\n\n"; // unset() + next(). unset($modules_flipped[$module]); next($modules_flipped); $module = key($modules_flipped); print "$module -- after unset() + next()\n"; // unset(). unset($modules_flipped[$module]); $module = key($modules_flipped); print "$module -- after unset()\n"; // unset() + set. unset($modules_flipped[$module]); $modules_flipped[$module] = 0; $module = key($modules_flipped); print "$module -- after unset() + set\n"; print "\nNotice that 'ggg' is being repeated!\n\n"; // nothing. $module = key($modules_flipped); print "$module -- after nothing\n";
Output for git.master, git.master_jit, rfc.property-hooks
aaa -- begin bbb -- after next() ccc -- after next() + unset() Notice that 'ddd' is being skipped! eee -- after unset() + next() fff -- after unset() ggg -- after unset() + set Notice that 'ggg' is being repeated! ggg -- after nothing

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:
28.56 ms | 406 KiB | 5 Q