RecursiveIteratorIterator::__construct

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

RecursiveIteratorIterator::__constructConstruir un objeto RecursiveIteratorIterator

Descripción

publicRecursiveIteratorIterator::__construct(Traversable$iterator, int$mode = RecursiveIteratorIterator::LEAVES_ONLY, int$flags = 0)

Crea un objeto RecursiveIteratorIterator desde un objeto RecursiveIterator.

Parámetros

iterator

El iterador desde el que va a ser construido. Puede ser un objeto RecursiveIterator o IteratorAggregate.

mode

Modo opcional. Los valores posibles son

flags

Bandera opcional. Los valore posibles son RecursiveIteratorIterator::CATCH_GET_CHILD que ignorará las excepciones lanzadas en llamadas a RecursiveIteratorIterator::getChildren().

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Iterar un RecursiveIteratorIterator

<?php
$array
= array(
array(
array(
array(
'leaf-0-0-0-0',
'leaf-0-0-0-1'
),
'leaf-0-0-0'
),
array(
array(
'leaf-0-1-0-0',
'leaf-0-1-0-1'
),
'leaf-0-1-0'
),
'leaf-0-0'
)
);

$iterator = new RecursiveIteratorIterator(
new
RecursiveArrayIterator($array),
$mode
);
foreach (
$iterator as $key => $leaf) {
echo
"$key => $leaf", PHP_EOL;
}
?>

Salida con $mode = RecursiveIteratorIterator::LEAVES_ONLY

0 => leaf-0-0-0-0 1 => leaf-0-0-0-1 0 => leaf-0-0-0 0 => leaf-0-1-0-0 1 => leaf-0-1-0-1 0 => leaf-0-1-0 0 => leaf-0-0

Salida con $mode = RecursiveIteratorIterator::SELF_FIRST

0 => Array 0 => Array 0 => Array 0 => leaf-0-0-0-0 1 => leaf-0-0-0-1 1 => leaf-0-0-0 1 => Array 0 => Array 0 => leaf-0-1-0-0 1 => leaf-0-1-0-1 1 => leaf-0-1-0 2 => leaf-0-0

Salida con $mode = RecursiveIteratorIterator::CHILD_FIRST

0 => leaf-0-0-0-0 1 => leaf-0-0-0-1 0 => Array 1 => leaf-0-0-0 0 => Array 0 => leaf-0-1-0-0 1 => leaf-0-1-0-1 0 => Array 1 => leaf-0-1-0 1 => Array 2 => leaf-0-0 0 => Array
To Top