古诗文 | 造句组词 | 网名大全文
查询

MultipleIterator::next()函数—用法及示例

「 将迭代器的内部指针向后移动到下一个元素 」


函数名称: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() 方法输出当前元素的值。

补充纠错
下一个函数: MultipleIterator::key()函数
热门PHP函数
分享链接