(PHP 5 >= 5.1.0, PHP 7, PHP 8)
RecursiveArrayIterator::getChildren — Devuelve un iterador para la entrada actual
Devuelve un iterador para la entrada del iterador actual.
Esta función no tiene parámetros.
Un iterador para la entrada actual, si es un array o un object; o null
si ocurre un error.
Se lanzará una excepción InvalidArgumentException si la entrada actual no contiene un array o un object.
Ejemplo #1 Ejemplo con RecursiveArrayIterator::getChildren()
<?php
$fruits = array("a" => "lemon", "b" => "orange", array("a" => "apple", "p" => "pear"));
$iterator = new RecursiveArrayIterator($fruits);
while ($iterator->valid()) {
if ($iterator->hasChildren()) {
// Muestra todos los hijos
foreach ($iterator->getChildren() as $key => $value) {
echo $key . ' : ' . $value . "\n";
}
} else {
echo "Sin hijos.\n";
}
$iterator->next();
}
?>
El resultado del ejemplo sería:
Sin hijos. Sin hijos. a : apple p : pear