(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Introduction
Cet itérateur permet la suppression et la modification de
valeurs et clés durant l'itération sur des tableaux et des objets,
de la même façon que ArrayIterator. De plus, il est possible
d'itérer sur l'élément courant.
Synopsis de la classe
class
RecursiveArrayIterator
extends
ArrayIterator
implements
RecursiveIterator {
/* Constants héritées */
public
const
int
ArrayIterator::STD_PROP_LIST;
public
const
int
ArrayIterator::ARRAY_AS_PROPS;
/* Constantes */
public
const
int
CHILD_ARRAYS_ONLY;
/* Méthodes */
public
getChildren(): ?RecursiveArrayIterator
public
hasChildren(): bool
/* Méthodes héritées */
public ArrayIterator::__construct(array|object
$array = [], int
$flags = 0)
public ArrayIterator::append(mixed
$value): void
public ArrayIterator::asort(int
$flags =
SORT_REGULAR): true
public ArrayIterator::count(): int
public ArrayIterator::current(): mixed
public ArrayIterator::getArrayCopy(): array
public ArrayIterator::getFlags(): int
public ArrayIterator::key(): string|int|null
public ArrayIterator::ksort(int
$flags =
SORT_REGULAR): true
public ArrayIterator::natcasesort(): true
public ArrayIterator::natsort(): true
public ArrayIterator::next(): void
public ArrayIterator::offsetExists(mixed
$key): bool
public ArrayIterator::offsetGet(mixed
$key): mixed
public ArrayIterator::offsetSet(mixed
$key, mixed
$value): void
public ArrayIterator::offsetUnset(mixed
$key): void
public ArrayIterator::rewind(): void
public ArrayIterator::seek(int
$offset): void
public ArrayIterator::serialize(): string
public ArrayIterator::setFlags(int
$flags): void
public ArrayIterator::uasort(callable
$callback): true
public ArrayIterator::uksort(callable
$callback): true
public ArrayIterator::unserialize(string
$data): void
public ArrayIterator::valid(): bool
}
Constantes pré-définies
Contantes RecursiveArrayIterator
RecursiveArrayIterator::CHILD_ARRAYS_ONLY
-
Traitez uniquement les tableaux (et non les objets) comme ayant des enfants pour l'itération récursive.
Sommaire
- RecursiveArrayIterator::getChildren — Retourne un itérateur pour l'entrée courante
- RecursiveArrayIterator::hasChildren — Vérifie si l'entrée courante est un tableau ou un objet