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 tableaux ou d'objets

Lorsque vous voulez passer en revue le même tableau plusieurs fois, vous devez instancier ArrayObject et le laisser créer les objets ArrayIterator qui s'y réfèrent, soit en utilisant l'instruction foreach, soit en appelant la méthode getIterator() manuellement.

Synopsis de la classe

classArrayIteratorimplementsSeekableIterator, ArrayAccess, Serializable, Countable {
publicconstintSTD_PROP_LIST;
publicconstintARRAY_AS_PROPS;
public__construct(array|object$array = [], int$flags = 0)
publicappend(mixed$value): void
publicasort(int$flags = SORT_REGULAR): true
publiccount(): int
publiccurrent(): mixed
publicgetFlags(): int
publickey(): string|int|null
publicksort(int$flags = SORT_REGULAR): true
publicnatcasesort(): true
publicnatsort(): true
publicnext(): void
publicoffsetExists(mixed$key): bool
publicoffsetGet(mixed$key): mixed
publicoffsetSet(mixed$key, mixed$value): void
publicoffsetUnset(mixed$key): void
publicrewind(): void
publicseek(int$offset): void
publicserialize(): string
publicsetFlags(int$flags): void
publicuasort(callable$callback): true
publicuksort(callable$callback): true
publicunserialize(string$data): void
publicvalid(): bool
}

Constantes pré-définies

Drapeaux ArrayIterator

ArrayIterator::STD_PROP_LIST

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

ArrayIterator::ARRAY_AS_PROPS

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

Sommaire

To Top