(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 array ou un object; ou null si une erreur survient.
Une exception InvalidArgumentException sera émise si l'entrée courante ne contient pas un array ou un object.
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