php标准库(SPL)-迭代器-AppendIterator和ArrayIterator详解

来源:互联网 发布:网络诈骗的常用方式 编辑:程序博客网 时间:2024/06/07 18:46


 原型:



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;    }


0 0
原创粉丝点击