Класс ArrayIterator ArrayIterator
&reftitle.intro; Класс делает возможным удаление элементов и изменение ключей или значений при итерации по массивам или объектам. Для многократного перебора одного и того же массива создают экземпляр класса ArrayObject и разрешают ему создавать экземпляры объектов ArrayIterator, которые ссылаются на него либо через конструкцию &foreach;, либо путём вызова его метода getIterator() вручную.
&reftitle.classsynopsis; ArrayIterator implements SeekableIterator ArrayAccess Serializable Countable &Constants; public const int ArrayIterator::STD_PROP_LIST public const int ArrayIterator::ARRAY_AS_PROPS &Methods;
&reftitle.constants;
Флаги ArrayIterator ArrayIterator::STD_PROP_LIST Свойства объекта ведут себя так же, как при доступе к ним как к элементам списка (var_dump, foreach и т. д.). ArrayIterator::ARRAY_AS_PROPS Класс открывает доступ к элементам как к свойствам объекта при чтении и записи.
&reference.spl.entities.arrayiterator;