NoRewindIterator::rewind()函式用於將迭代器的指標重置到起始位置。
用法:
NoRewindIterator::rewind(): void
引數: 該函式沒有任何引數。
示例:
// 建立一個陣列迭代器
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
// 建立一個不可重置的迭代器
$noRewindIterator = new NoRewindIterator($iterator);
// 輸出迭代器的當前元素
echo $noRewindIterator->current(); // 輸出: apple
// 將迭代器的指標移動到下一個元素
$noRewindIterator->next();
// 輸出迭代器的當前元素
echo $noRewindIterator->current(); // 輸出: banana
// 重置迭代器的指標到起始位置
$noRewindIterator->rewind();
// 再次輸出迭代器的當前元素
echo $noRewindIterator->current(); // 輸出: apple
在上面的示例中,我們建立了一個陣列迭代器和一個不可重置的迭代器。透過呼叫rewind()
函式,我們可以將不可重置迭代器的指標重置到起始位置,以便重新開始遍歷。