目录搜索
文字
分享

AppendIterator::getInnerIterator

(PHP 5 >= 5.1.0)

AppendIterator::getInnerIteratorGets the inner iterator

说明

public Iterator AppendIterator::getInnerIterator ( void )

This method returns the current inner iterator.

参数

此函数没有参数。

返回值

The current inner iterator, or NULL if there is not one.

范例

Example #1 AppendIterator::getInnerIterator() example

<?php
$array_a 
= new  ArrayIterator (array( 'a'  =>  'aardwolf' 'b'  =>  'bear' 'c'  =>  'capybara' ));
$array_b  = new  RegexIterator ( $array_a '/^[ac]/' );

$iterator  = new  AppendIterator ;
$iterator -> append ( $array_a );
$iterator -> append ( $array_b );

foreach (
$iterator  as  $current ) {
    
$inner  $iterator -> getInnerIterator ();
    if (
$inner  instanceOf  RegexIterator ) {
        echo 
'Filtered: ' ;
    } else {
        echo 
'Original: ' ;
    }
    echo 
$current  PHP_EOL ;
}
?>

以上例程会输出:

1

2

3

4

5

Original: aardwolf

Original: bear

Original: capybara

Filtered: aardwolf

Filtered: capybara

参见

  • AppendIterator::getIteratorIndex() - Gets an index of iterators