RecursiveIteratorIterator::__construct Constrói um RecursiveIteratorIterator &reftitle.description; public RecursiveIteratorIterator::__construct Traversableiterator intmodeRecursiveIteratorIterator::LEAVES_ONLY intflags0 Cria um RecursiveIteratorIterator a partir de um RecursiveIterator. &reftitle.parameters; iterator O iterador a partir do qual está sendo construído. Pode ser um RecursiveIterator ou IteratorAggregate. mode Modo opcional. Valores possíveis são RecursiveIteratorIterator::LEAVES_ONLY - O padrão. Lista apenas folhas na iteração. RecursiveIteratorIterator::SELF_FIRST - Lista folhas e pais na iteração, com os pais vindo primeiro. RecursiveIteratorIterator::CHILD_FIRST - Lista folhas e pais na iteração, com as folhas vindo primeiro. flags Opção opcional. Valores possíveis são RecursiveIteratorIterator::CATCH_GET_CHILD, que então ignorará exceções lançadas em chamadas para RecursiveIteratorIterator::getChildren. &reftitle.examples; Iterando um RecursiveIteratorIterator $leaf) { echo "$key => $leaf", PHP_EOL; } ?> ]]> Saída com $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 ]]> Saída com $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 ]]> Saída com $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 ]]>