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