(PHP 5)
Este iterador permite eliminar y modificar valores y claves cuando se itera sobre arrays y objetos.
Cuando se quiere iterar sobre el mismo array varias veces, se necesita instanciar ArrayObject y dejar que cree instancias ArrayIterator que refieren a la misma usando foreach o llamando su método getIterator() de forma manual.