<?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