(PHP 5 >= 5.1.0, PHP 7)
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.
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