RecursiveArrayIterator
PHP Manual

RecursiveArrayIterator::getChildren

(PHP 5 >= 5.1.0)

RecursiveArrayIterator::getChildrenReturns an iterator for the current entry if it is an array or an object.

Description

public RecursiveArrayIterator RecursiveArrayIterator::getChildren ( void )

Returns an iterator for the current iterator entry.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

An iterator for the current entry, if it is an array or object.

Erreurs / Exceptions

An InvalidArgumentException will be thrown if the current entry does not contain an array or an object.

Exemples

Exemple #1 RecursiveArrayIterator::getChildren() example

<?php
$fruits 
= array("a" => "lemon""b" => "orange", array("a" => "apple""p" => "pear"));

$iterator = new RecursiveArrayIterator($fruits);

while (
$iterator->valid()) {

    if (
$iterator->hasChildren()) {
        
// print all children
        
foreach ($iterator->getChildren() as $key => $value) {
            echo 
$key ' : ' $value "\n";
        }
    } else {
        echo 
"No children.\n";
    }

    
$iterator->next();
}
?>

L'exemple ci-dessus va afficher :

No children.
No children.
a : apple
p : pear

Voir aussi


RecursiveArrayIterator
PHP Manual