RecursiveArrayIterator::getChildren

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

RecursiveArrayIterator::getChildrenDevuelve un iterador para la entrada actual

Descripción

public function RecursiveArrayIterator::getChildren(): ?RecursiveArrayIterator

Devuelve un iterador para la entrada del iterador actual.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

Un iterador para la entrada actual, si es un array o un object; o null si ocurre un error.

Errores/Excepciones

Se lanzará una excepción InvalidArgumentException si la entrada actual no contiene un array o un object.

Ejemplos

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

Ver también