📅  最后修改于: 2023-12-03 15:33:31.660000             🧑  作者: Mango
在 PHP 中,AppendIterator
类提供了一种将多个迭代器合并成一个迭代器的方法。current()
方法被用来获取合并后迭代器的当前值。
mixed AppendIterator::current ( void )
此方法不接受任何参数。
如果当前迭代器中有元素,则返回当前元素,否则返回 NULL
。
下面的示例演示了如何使用 AppendIterator
类和 current()
方法:
$iterator1 = new ArrayIterator(['apple', 'banana']);
$iterator2 = new ArrayIterator(['orange', 'peach']);
$iterator3 = new ArrayIterator(['grape', 'mango']);
$iterator = new AppendIterator();
$iterator->append($iterator1);
$iterator->append($iterator2);
$iterator->append($iterator3);
while($iterator->valid()) {
echo $iterator->current() . "\n";
$iterator->next();
}
在上面的例子中,我们首先创建了三个数组迭代器 $iterator1
、$iterator2
和 $iterator3
,然后使用 AppendIterator
类将它们组合成一个新的迭代器 $iterator
。最后,我们使用 while
循环遍历 $iterator
,每次循环使用 current()
方法获取当前值并输出到终端上。