(PHP 5 >= 5.1.0, PHP 7, PHP 8)
RecursiveArrayIterator::getChildren — Возвращает итератор для текущего элемента, если этот элемент является массивом (array) или объектом (object)
Метод возвращает итератор для текущего элемента.
Сигнатура функции не содержит параметров.
Метод возвращает итератор для текущего элемента, если этот элемент —
массив (array) или объект (object);
Метод возвращает null, если возникла ошибка.
Метод выбрасывает исключение InvalidArgumentException, если текущий элемент не содержит массивов (array) или объектов (object).
Пример #1 Пример использования метода RecursiveArrayIterator::getChildren()
<?php
$fruits = array("a" => "lemon", "b" => "orange", array("a" => "apple", "p" => "pear"));
$iterator = new RecursiveArrayIterator($fruits);
while ($iterator->valid()) {
if ($iterator->hasChildren()) {
// Выводим информацию о дочерних элементах
foreach ($iterator->getChildren() as $key => $value) {
echo $key . ' : ' . $value . "\n";
}
} else {
echo "Дочерних элементов не обнаружено.\n";
}
$iterator->next();
}
?>Результат выполнения приведённого примера:
Дочерних элементов не обнаружено. Дочерних элементов не обнаружено. a : apple p : pear