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