RecursiveIteratorIterator::__construct
Crea una instancia de RecursiveIteratorIterator
&reftitle.description;
public RecursiveIteratorIterator::__construct
Traversableiterator
intmodeRecursiveIteratorIterator::LEAVES_ONLY
intflags0
Crea un RecursiveIteratorIterator a partir de un RecursiveIterator.
&reftitle.parameters;
iterator
El iterador a partir del cual va a ser creado. Puede ser tanto un
RecursiveIterator o un IteratorAggregate.
mode
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
Opcional. Los valores posibles son RecursiveIteratorIterator::CATCH_GET_CHILD
el cual ignorará las excepciones lanzadas en llamadas a RecursiveIteratorIterator::getChildren.
&reftitle.examples;
Iterando 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
]]>