RecursiveIteratorIterator::__construct Конструктор класса RecursiveIteratorIterator &reftitle.description; public RecursiveIteratorIterator::__construct Traversableiterator intmodeRecursiveIteratorIterator::LEAVES_ONLY intflags0 Создаёт новый объект класса RecursiveIteratorIterator на основе объекта RecursiveIterator. &reftitle.parameters; iterator Объект-итератор, на основе которого требуется построить данный экземпляр. Это может быть объект класса RecursiveIterator или класса IteratorAggregate. mode Необязательный параметр. Задание режима работы конструктора. Возможные значения: RecursiveIteratorIterator::LEAVES_ONLY - По умолчанию. Итерация будет осуществляться только по листам дерева элементов. RecursiveIteratorIterator::SELF_FIRST - Итерация будет осуществляться по всему дереву элементов, причём первыми будут идти родительские элементы. RecursiveIteratorIterator::CHILD_FIRST - Итерация будет осуществляться по всему дереву элементов, причём первыми будут идти дочерние элементы. flags Необязательный настроечный флаг. Возможное значение RecursiveIteratorIterator::CATCH_GET_CHILD даёт предписание объекту не принимать во внимание исключения, которые вызывает метод RecursiveIteratorIterator::getChildren. &reftitle.examples; Итерация по дереву элементов с помощью RecursiveIteratorIterator $leaf) { echo "$key => $leaf", PHP_EOL; } ?> ]]> Вывод примера в режиме $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 ]]> Вывод примера в режиме $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 ]]> Вывод примера в режиме $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 ]]>