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 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
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

preferences:
134.3 ms | 408 KiB | 5 Q