(PHP 5, PHP 7, PHP 8)
Permet la suppression d'éléments, et la modification de clés ou valeurs lors de l'itération de arrays ou d'objects.
Pour parcourir le même tableau plusieurs fois, il est recommandé d'instancier ArrayObject et d'utiliser l'instance de ArrayIterator soit implicitement créée en utilisant foreach pour itérer sur le tableau stocké en interne, soit en en créant une en appelant la méthode ArrayObject::getIterator() manuellement.
ArrayIterator::STD_PROP_LIST
Les propriétés de l'object conservent leurs fonctionnalités normales lorsqu'ils sont accédés en tant que liste (var_dump(), foreach, etc.).
ArrayIterator::ARRAY_AS_PROPS
Les entrées peuvent être accédé comme des propriétés (lecture et écriture).