RecursiveIteratorIterator::__construct
Construir un objeto RecursiveIteratorIterator
&reftitle.description;
public RecursiveIteratorIterator::__construct
Traversableiterator
intmodeRecursiveIteratorIterator::LEAVES_ONLY
intflags0
Crea un objeto RecursiveIteratorIterator desde un objeto RecursiveIterator.
&reftitle.parameters;
iterator
El iterador desde el que va a ser construido. Puede ser un objeto
RecursiveIterator o IteratorAggregate.
mode
Modo opcional. Los valores posibles son
RecursiveIteratorIterator::LEAVES_ONLY
- El predeterminado. Lista sólo las hojas en la iteración.
RecursiveIteratorIterator::SELF_FIRST
- Lista las hojas y los padres en la iteración con los padres primero.
RecursiveIteratorIterator::CHILD_FIRST
- Lista las hojas y los padres en la iteración con las hojas primero.
flags
Bandera opcional. Los valore posibles son RecursiveIteratorIterator::CATCH_GET_CHILD
que ignorará las excepciones lanzadas en llamadas a RecursiveIteratorIterator::getChildren.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Iterar un RecursiveIteratorIterator
$leaf) {
echo "$key => $leaf", PHP_EOL;
}
?>
]]>
Salida con $mode = RecursiveIteratorIterator::LEAVES_ONLY
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
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
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
]]>