ArrayIterator::seek()
方法用于将迭代器的位置移动到指定的索引处。
用法:
ArrayIterator::seek ( int $index ) : void
参数:
$index
:要移动到的索引值。
示例:
// 创建一个数组迭代器
$array = ['apple', 'banana', 'orange', 'grape'];
$iterator = new ArrayIterator($array);
// 移动到索引为2的位置
$iterator->seek(2);
// 获取当前索引位置的值
$currentValue = $iterator->current();
// 输出结果
echo "<p>当前索引位置的值为: $currentValue</p>";
以上代码的输出结果是:
当前索引位置的值为: orange
在这个示例中,我们首先创建了一个包含几种水果的数组,并使用 ArrayIterator
类的构造函数将该数组传递给迭代器。然后,我们使用 seek()
方法将迭代器的位置移动到索引为2的位置(即数组中的第三个元素)。最后,我们使用 current()
方法获取当前索引位置的值,并将其打印出来。
注意:在使用 seek()
方法时,要确保传递的索引值在有效的范围内,否则会抛出 OutOfBoundsException
异常。