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
異常。