RecursiveIteratorIterator::__construct
Construit un objet RecursiveIteratorIterator
&reftitle.description;
public RecursiveIteratorIterator::__construct
Traversableiterator
intmodeRecursiveIteratorIterator::LEAVES_ONLY
intflags0
Crée un objet RecursiveIteratorIterator depuis un objet RecursiveIterator.
&reftitle.parameters;
iterator
L'itérateur utilisé pour la construction. Soit la méthode
RecursiveIterator ou de la méthode
IteratorAggregate.
mode
Le mode (optionnel). Les valeurs possibles sont :
RecursiveIteratorIterator::LEAVES_ONLY
- Valeur par défaut. Liste uniquement les feuilles
de l'itération.
RecursiveIteratorIterator::SELF_FIRST
- Liste les feuilles et les parents de l'itération, avec les parents
présentés en premier.
RecursiveIteratorIterator::CHILD_FIRST
- Liste les feuilles et les parents de l'itération,
avec les feuilles présentées en premier.
flags
Drapeau optionnel. Les valeurs possibles sont
RecursiveIteratorIterator::CATCH_GET_CHILD
utilisé pour ignorer les exceptions lancées depuis les appels
à la méthode RecursiveIteratorIterator::getChildren.
&reftitle.examples;
Parcours d'un RecursiveIteratorIterator
$leaf) {
echo "$key => $leaf", PHP_EOL;
}
?>
]]>
Affichage avec $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
]]>
Affichage avec $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
]]>
Affichage avec $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
]]>