Класс RecursiveTreeIterator
(PHP 5 >= 5.3.0)
Введение
Позволяет производить итерации над RecursiveIterator для генерации дерева в ASCII графике.
Обзор классов
RecursiveTreeIterator
extends
RecursiveIteratorIterator
implements
OuterIterator
,
Traversable
,
Iterator
{
/* Константы */
/* Методы */
public __construct
( RecursiveIterator|IteratorAggregate
$it
[, int $flags
= RecursiveTreeIterator::BYPASS_KEY
[, int $cit_flags
= CachingIterator::CATCH_GET_CHILD
[, int $mode
= RecursiveIteratorIterator::SELF_FIRST
]]] )/* Наследуемые методы */
public RecursiveIteratorIterator::__construct
( Traversable
}$iterator
[, int $mode
= RecursiveIteratorIterator::LEAVES_ONLY
[, int $flags
= 0
]] )Предопределенные константы
RecursiveTreeIterator::BYPASS_CURRENT
RecursiveTreeIterator::BYPASS_KEY
RecursiveTreeIterator::PREFIX_LEFT
RecursiveTreeIterator::PREFIX_MID_HAS_NEXT
RecursiveTreeIterator::PREFIX_MID_LAST
RecursiveTreeIterator::PREFIX_END_HAS_NEXT
RecursiveTreeIterator::PREFIX_END_LAST
RecursiveTreeIterator::PREFIX_RIGHT
Содержание
- RecursiveTreeIterator::beginChildren — Начало навигации по потомкам элемента
- RecursiveTreeIterator::beginIteration — Начало навигации
- RecursiveTreeIterator::callGetChildren — Получение дочерних элементов
- RecursiveTreeIterator::callHasChildren — Проверка, есть ли у текущего элемента потомки
- RecursiveTreeIterator::__construct — Конструктор класса RecursiveTreeIterator
- RecursiveTreeIterator::current — Получение текущего элемента
- RecursiveTreeIterator::endChildren — Завершение навигации по потомкам элемента
- RecursiveTreeIterator::endIteration — Завершение навигации
- RecursiveTreeIterator::getEntry — Получение поддерева, корнем которого является текущий элемент
- RecursiveTreeIterator::getPostfix — Получение суффикса
- RecursiveTreeIterator::getPrefix — Получение префикса
- RecursiveTreeIterator::key — Получение ключа текущего элемента
- RecursiveTreeIterator::next — Переход к следующему элементу
- RecursiveTreeIterator::nextElement — Следующий элемент
- RecursiveTreeIterator::rewind — Перевод итератора в начало
- RecursiveTreeIterator::setPrefixPart — Задание части префикса
- RecursiveTreeIterator::valid — Проверка допустимости элемента
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие базовые расширения
- Стандартная библиотека PHP (SPL)
- Класс AppendIterator
- Класс ArrayIterator
- Класс CachingIterator
- Класс CallbackFilterIterator
- Класс DirectoryIterator
- Класс EmptyIterator
- Класс FilesystemIterator
- Класс FilterIterator
- Класс GlobIterator
- Класс InfiniteIterator
- Класс IteratorIterator
- Класс LimitIterator
- Класс MultipleIterator
- Класс NoRewindIterator
- Класс ParentIterator
- Класс RecursiveArrayIterator
- Класс RecursiveCachingIterator
- Класс RecursiveCallbackFilterIterator
- Класс RecursiveDirectoryIterator
- Класс RecursiveFilterIterator
- Класс RecursiveIteratorIterator
- Класс RecursiveRegexIterator
- Класс RecursiveTreeIterator
- Класс RegexIterator
Коментарии
$it = new RecursiveArrayIterator(array(1, 2, array(3, 4, array(5, 6, 7), 8), 9, 10));
$tit = new RecursiveTreeIterator($it);
foreach( $tit as $key => $value ){
echo $value . PHP_EOL;
}
/* Will output
|-1
|-2
|-Array
| |-3
| |-4
| |-Array
| | |-5
| | |-6
| | \-7
| \-8
|-9
\-10
*/