RecursiveArrayIterator
PHP Manual

RecursiveArrayIterator::getChildren

(PHP 5 >= 5.1.0, PHP 7)

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

Descrição

public RecursiveArrayIterator RecursiveArrayIterator::getChildren ( void )

Returns an iterator for the current iterator entry.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

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

Erros

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

Exemplos

Exemplo #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();
}
?>

O exemplo acima irá imprimir:

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

Veja Também


RecursiveArrayIterator
PHP Manual