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

说明

public RecursiveArrayIterator::getChildren ( void ) : RecursiveArrayIterator

Returns an iterator for the current iterator entry.

参数

此函数没有参数。

返回值

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

错误/异常

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

范例

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

以上例程会输出:

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

参见

相关文章
php apd 函数 returns the current call stack as an arrayphp maxdb 函数 returns the current row of a result set as an objectphp mysqlnd qc 函数 returns information on the current handler the number of cache entries and cache entries if availablephp mongocollection returns an array of cursors to iterator over a full collection in parallelphp oci lob returns current state of buffering for the large objectphp outeriterator returns the inner iterator for the current entryphp pharfileinfo uncompresses the current phar entry within the phar if it is compressedphp recursivearrayiterator returns an iterator for the current entry if it is an array or an objectphp recursivearrayiterator returns whether current entry is an array or an objectphp recursivedirectoryiterator returns an iterator for the current entry if it is a directoryphp recursivedirectoryiterator returns whether current entry is a directory and not . or .. php recursiveiterator returns an iterator for the current entryphp recursiveiterator returns if an iterator can be created for the current entryphp recursiveregexiterator returns an iterator for the current entryphp recursiveregexiterator returns whether an iterator can be obtained for the current entryphp splfixedarray return current array entryphp splobjectstorage returns the data associated with the current iterator entryphp splobjectstorage sets the data associated with the current iterator entryphp splobjectstorage returns if the current iterator entry is validphp xmlreader returns a copy of the current node as a dom object
关注编程学问公众号