(PHP 5 >= 5.1.0, PHP 7)
RecursiveArrayIterator::getChildren — Returns an iterator for the current entry if it is an array or an object
Returns an iterator for the current iterator entry.
锟剿猴拷锟斤拷没锟叫诧拷锟斤拷锟斤拷
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