RecursiveRegexIterator::getChildren

(PHP 5 >= 5.2.0, PHP 7)

RecursiveRegexIterator::getChildrenReturns an iterator for the current entry

说锟斤拷

public RecursiveRegexIterator::getChildren ( void ) : RecursiveRegexIterator

Returns an iterator for the current iterator entry.

锟斤拷锟斤拷

锟剿猴拷锟斤拷没锟叫诧拷锟斤拷锟斤拷

锟斤拷锟斤拷值

An iterator for the current entry, if it can be iterated over by the inner iterator.

锟斤拷锟斤拷锟届常

An InvalidArgumentException will be thrown if the current entry does not contain a value that can be iterated over by the inner iterator.

锟斤拷锟斤拷

Example #1 RecursiveRegexIterator::getChildren() example

<?php
$rArrayIterator 
= new RecursiveArrayIterator(array('test1', array('tet3''test4''test5')));
$rRegexIterator = new RecursiveRegexIterator($rArrayIterator'/^test/',
    
RecursiveRegexIterator::ALL_MATCHES);

foreach (
$rRegexIterator as $key1 => $value1) {

    if (
$rRegexIterator->hasChildren()) {

        
// print all children
        
echo "Children: ";
        foreach (
$rRegexIterator->getChildren() as $key => $value) {
            echo 
$value " ";
        }
        echo 
"\n";
    } else {
        echo 
"No children\n";
    }

}
?>

锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�

No children
Children: test4 test5

锟轿硷拷