牛牛在线工具

MultipleIterator::next()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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