您的位置:首页 > 移动开发

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

2016-03-09 14:00 741 查看
原型:

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: