Introduction
PHP Manual
PHP Manual»Itérateurs»ArrayIterator

La classe ArrayIterator

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

class ArrayIterator implements SeekableIterator, ArrayAccess, Serializable, Countable {
/* Constantes */
public const int STD_PROP_LIST;
public const int ARRAY_AS_PROPS;
/* Méthodes */
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
}
ArrayIterator::STD_PROP_LIST

Les propriétés de l'objet conservent leurs fonctionnalités normales lorsqu'elles sont accédées en tant que liste (var_dump(), foreach, etc.).

ArrayIterator::ARRAY_AS_PROPS

Les entrées peuvent être accédées comme des propriétés (lecture et écriture).

Version Description
8.4.0 Les constantes de classe sont désormais typées.

Sommaire

To Top