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