函数名称:MultipleIterator::next() 函数
适用版本:PHP 5 >= 5.3.0, PHP 7
函数用法: MultipleIterator::next() 方法用于将迭代器的内部指针向后移动到下一个元素。
语法: bool MultipleIterator::next ( void )
参数: 该函数没有参数。
返回值: 如果成功移动指针到下一个元素,则返回 true。如果没有更多元素可供迭代,则返回 false。
示例1:
$iterator1 = new ArrayIterator(['apple', 'banana', 'cherry']);
$iterator2 = new ArrayIterator(['red', 'yellow', 'red']);
$iterator3 = new ArrayIterator(['fruit', 'fruit', 'fruit']);
$multiIterator = new MultipleIterator();
$multiIterator->attachIterator($iterator1);
$multiIterator->attachIterator($iterator2);
$multiIterator->attachIterator($iterator3);
while ($multiIterator->valid()) {
echo $multiIterator->current() . "\n";
$multiIterator->next();
}
输出结果1:
apple
red
fruit
banana
yellow
fruit
cherry
red
fruit
示例2:
$iterator1 = new ArrayIterator(['apple', 'banana', 'cherry']);
$iterator2 = new ArrayIterator(['red', 'yellow', 'red']);
$iterator3 = new ArrayIterator(['fruit', 'fruit', 'fruit']);
$multiIterator = new MultipleIterator();
$multiIterator->attachIterator($iterator1);
$multiIterator->attachIterator($iterator2);
$multiIterator->attachIterator($iterator3);
$multiIterator->next();
$multiIterator->next();
echo $multiIterator->current();
输出结果2:
yellow
在示例1中,我们创建了三个 ArrayIterator 对象,并使用 MultipleIterator 将它们组合在一起。然后,通过循环遍历 MultipleIterator 对象的元素,每次迭代都会输出当前元素的值,并使用 MultipleIterator::next() 方法将指针移动到下一个元素。
在示例2中,我们使用 MultipleIterator::next() 方法将指针移动到第三个元素,然后再次使用该方法将指针移动到第四个元素,最后使用 MultipleIterator::current() 方法输出当前元素的值。