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 ]]>