(PHP 5 >= 5.2.0, PHP 7, PHP 8)
RecursiveRegexIterator::getChildren — Возвращает итератор для текущего элемента
Возвращает итератор для текущего элемента.
У этой функции нет параметров.
Итератор для текущего элемента, если возможна навигация по содержимому внутреннего итератора.
Если внутренний итератор указывает на элемент, который не содержит дочерних элементов, будет выброшено исключение InvalidArgumentException.
Пример #1 Пример использования RecursiveRegexIterator::getChildren()
<?php
$rArrayIterator = new RecursiveArrayIterator(array('test1', array('tet3', 'test4', 'test5')));
$rRegexIterator = new RecursiveRegexIterator($rArrayIterator, '/^test/',
RecursiveRegexIterator::ALL_MATCHES);
foreach ($rRegexIterator as $key1 => $value1) {
if ($rRegexIterator->hasChildren()) {
// выведем все дочерние элементы
echo "Дочерние элементы: ";
foreach ($rRegexIterator->getChildren() as $key => $value) {
echo $value . " ";
}
echo "\n";
} else {
echo "Нет дочерних элементов\n";
}
}
?>
Результат выполнения приведённого примера:
Нет дочерних элементов Дочерние элементы: test4 test5