(PHP 5 >= 5.1.0, PHP 7)
RecursiveArrayIterator::getChildren — Возвращает итератор для текущего элемента, если этот элемент является массивом (array) или объектом (object)
Возвращает итератор для текущего элемента.
У этой функции нет параметров.
Итератор для текущего элемента, если этот элемент является массивом (array) или объектом (object).
Метод выбрасывает исключение 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