(PHP 5 >= 5.1.0, PHP 7, PHP 8)
RecursiveArrayIterator::hasChildren — Vérifie si l'entrée courante est un tableau ou un objet
Vérifie si l'entrée courante est un tableau ou un objet pour lequel un itérateur peut être obtenu via la méthode RecursiveArrayIterator::getChildren().
Cette fonction ne contient aucun paramètre.
Exemple #1 Exemple avec RecursiveArrayIterator::hasChildren()
<?php
$fruits = array("a" => "lemon", "b" => "orange", array("a" => "apple", "p" => "pear"));
$iterator = new RecursiveArrayIterator($fruits);
while ($iterator->valid()) {
// Vérifie s'il y a des fils
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