(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 contiene ningún parámetro.
Un iterador para la entrada actual, si es un array o un objeto; o null si ocurre un error.
Se lanzará una excepción InvalidArgumentException si la entrada actual no contiene un array o un objeto.
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 ejemplo anterior mostrará :
Sin hijos. Sin hijos. a : apple p : pear