原型:
AppendIterator extends IteratorIterator implements OuterIterator {
/* 方法 */
public __construct ( void )
public void append ( Iterator $iterator )
public mixed current ( void )
public void getArrayIterator ( void )
public Iterator getInnerIterator ( void )
public int getIteratorIndex ( void )
public scalar key ( void )
public void next ( void )
public void rewind ( void )
public bool valid ( void )
/* 继承的方法 */
public IteratorIterator::__construct ( Traversable $iterator )
public mixed IteratorIterator::current ( void )
public Traversable IteratorIterator::getInnerIterator ( void )
public scalar IteratorIterator::key ( void )
public void IteratorIterator::next ( void )
public void IteratorIterator::rewind ( void )
public bool IteratorIterator::valid ( void )
}
示例:
<?php
$array_a = new ArrayIterator(array('a' => 'a1','b' => 'b2','c' => 'c3'));
$array_b = new ArrayIterator(array('d' => 'd4','e' => 'e5','f' => 'f6'));
$array_c = new RegexIterator($array_a,'/^[ac]/');
$iterator = new AppendIterator();
// Appends an iterator
$iterator -> append($array_a);
$iterator -> append($array_b);
for($iterator -> rewind(); $iterator -> valid(); $iterator -> next()){
echo $iterator -> current().$iterator -> key();
}
foreach($array_c as $current){
echo $current;
}