📅  最后修改于: 2023-12-03 14:45:13.468000             🧑  作者: Mango
在 PHP 中,AppendIterator
用于将多个迭代器(例如数组迭代器、文件迭代器等)合并为一个。AppendIterator
的 rewind()
方法可以将迭代器的指针移动到第一个元素。
public function rewind(): void
该函数无需任何参数。
该函数无返回值。
<?php
$a = new ArrayIterator(array('apple', 'banana'));
$b = new ArrayIterator(array('orange', 'pear'));
$iterator = new AppendIterator;
$iterator->append($a);
$iterator->append($b);
$iterator->rewind();
while ($iterator->valid()) {
echo $iterator->current() . "\n";
$iterator->next();
}
?>
输出结果:
apple
banana
orange
pear
在使用 AppendIterator
合并迭代器时,确保每个迭代器都已经 rewind()
。否则,将会从上次迭代的位置继续进行。