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";

preferences:
109.68 ms | 406 KiB | 5 Q