文字

RecursiveRegexIterator::getChildren

(PHP 5 >= 5.2.0)

RecursiveRegexIterator::getChildrenReturns an iterator for the current entry.

说明

public RecursiveRegexIterator RecursiveRegexIterator::getChildren ( void )

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

参见

  • RecursiveRegexIterator::hasChildren() - Returns whether an iterator can be obtained for the current entry.
上一篇: 下一篇: