array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'class.arrayiterator.php', 1 => 'ArrayIterator', ), 'up' => array ( 0 => 'spl.iterators.php', 1 => 'Iteratoren', ), 'prev' => array ( 0 => 'appenditerator.valid.php', 1 => 'AppendIterator::valid', ), 'next' => array ( 0 => 'arrayiterator.append.php', 1 => 'ArrayIterator::append', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'reference/spl/arrayiterator.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.arrayiterator.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
Ermöglicht es, Elemente aus Arrays oder Objekten zu entfernen und Schlüssel oder Werte zu ändern, während sie durchlaufen werden.
Wenn Sie das gleiche Array mehrmals durchlaufen wollen, müssen Sie ArrayObject instanziieren und es ArrayIterator-Instanzen erstellen lassen, die sich entweder mittels foreach oder durch manuellen Aufruf der Methode getIterator() darauf beziehen.
ArrayIterator::STD_PROP_LIST
Die Eigenschaften des Objekts haben ihre normale Funktionalität, wenn auf sie als Liste zugegriffen wird (var_dump, foreach, usw.).
ArrayIterator::ARRAY_AS_PROPS
Auf die Einträge kann als Eigenschaften zugegriffen werden (lesend und schreibend).