La classe ArrayIterator

(PHP 5, PHP 7, PHP 8)

Introduction

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.

Synopsis de la classe

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
}

Constantes pré-définies

Drapeaux ArrayIterator

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

Sommaire