Die Klasse ArrayIterator

(PHP 5, PHP 7, PHP 8)

Einführung

Ermöglicht es, Elemente aus Arrays oder Objekten zu entfernen und Schlüssel oder Werte zu ändern, während sie durchlaufen werden.

Um dasselbe Array mehr als einmal zu durchlaufen, wird empfohlen, ArrayObject zu instanziieren und die Instanz von ArrayIterator zu verwenden, die entweder implizit bei der Verwendung von foreach erzeugt wird, um über das intern gespeicherte Array zu iterieren, oder durch manuellen Aufruf der Methode ArrayObject::getIterator().

Klassenbeschreibung

class ArrayIterator implements SeekableIterator, ArrayAccess, Serializable, Countable {
/* Konstanten */
public const int STD_PROP_LIST;
public const int ARRAY_AS_PROPS;
/* Methoden */
public function __construct(array|object $array = [], int $flags = 0)
public function append(mixed $value): void
public function asort(int $flags = SORT_REGULAR): true
public function count(): int
public function current(): mixed
public function getArrayCopy(): array
public function getFlags(): int
public function key(): string|int|null
public function ksort(int $flags = SORT_REGULAR): true
public function natcasesort(): true
public function natsort(): true
public function next(): void
public function offsetExists(mixed $key): bool
public function offsetGet(mixed $key): mixed
public function offsetSet(mixed $key, mixed $value): void
public function offsetUnset(mixed $key): void
public function rewind(): void
public function seek(int $offset): void
public function serialize(): string
public function setFlags(int $flags): void
public function uasort(callable $callback): true
public function uksort(callable $callback): true
public function unserialize(string $data): void
public function valid(): bool
}

Vordefinierte Konstanten

ArrayIterator-Flags

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).

Inhaltsverzeichnis