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