La clase RecursiveArrayIterator

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Introducción

Este iterador permite destruir y modificar valores y claves mientras se iteran arrays y objetos de la misma manera que con ArrayIterator. Adicionalmente es posible iterar la entrada del iterador actual.

Sinopsis de la Clase

class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator {
/* Constantes heredadas */
/* Constantes */
public const int CHILD_ARRAYS_ONLY;
/* Métodos */
public function hasChildren(): bool
/* Métodos heredados */
public function ArrayIterator::__construct(array|object $array = [], int $flags = 0)
public function ArrayIterator::append(mixed $value): void
public function ArrayIterator::asort(int $flags = SORT_REGULAR): true
public function ArrayIterator::count(): int
public function ArrayIterator::current(): mixed
public function ArrayIterator::getFlags(): int
public function ArrayIterator::key(): string|int|null
public function ArrayIterator::ksort(int $flags = SORT_REGULAR): true
public function ArrayIterator::natcasesort(): true
public function ArrayIterator::natsort(): true
public function ArrayIterator::next(): void
public function ArrayIterator::offsetExists(mixed $key): bool
public function ArrayIterator::offsetGet(mixed $key): mixed
public function ArrayIterator::offsetSet(mixed $key, mixed $value): void
public function ArrayIterator::offsetUnset(mixed $key): void
public function ArrayIterator::rewind(): void
public function ArrayIterator::seek(int $offset): void
public function ArrayIterator::serialize(): string
public function ArrayIterator::setFlags(int $flags): void
public function ArrayIterator::uasort(callable $callback): true
public function ArrayIterator::uksort(callable $callback): true
public function ArrayIterator::unserialize(string $data): void
public function ArrayIterator::valid(): bool
}

Constantes predefinidas

RecursiveArrayIterator Flags

RecursiveArrayIterator::CHILD_ARRAYS_ONLY

Trata sólo los array (no objetos) como si tuvieran hijos para la itaración recursiva.

Tabla de contenidos