(PHP 5 >= 5.1.0, PHP 7, PHP 8)
RecursiveArrayIterator::getChildren — Retourne un itérateur pour l'entrée courante
Retourne un itérateur pour l'entrée de l'itérateur courant.
Cette fonction ne contient aucun paramètre.
Un itérateur pour l'entrée courante, si c'est un tableau ou un objet; ou null
si une erreur survient.
Une exception InvalidArgumentException sera émise si l'entrée courante ne contient pas un tableau ou un objet.
Exemple #1 Exemple avec RecursiveArrayIterator::getChildren()
<?php
$fruits = array("a" => "lemon", "b" => "orange", array("a" => "apple", "p" => "pear"));
$iterator = new RecursiveArrayIterator($fruits);
while ($iterator->valid()) {
if ($iterator->hasChildren()) {
// Affiche tous les fils
foreach ($iterator->getChildren() as $key => $value) {
echo $key . ' : ' . $value . "\n";
}
} else {
echo "Aucun fils.\n";
}
$iterator->next();
}
?>
L'exemple ci-dessus va afficher :
Aucun fils. Aucun fils. a : apple p : pear