原型:
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; }