PHP函式:ArrayIterator::rewind()
函式描述:ArrayIterator::rewind() 方法將迭代器的內部指標重置為第一個元素。
用法示例:
<?php
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
// 將內部指標重置為第一個元素
$iterator->rewind();
// 遍歷迭代器並輸出元素
while ($iterator->valid()) {
echo $iterator->current() . "<br>"; // 輸出當前元素
$iterator->next(); // 將指標移動到下一個元素
}
?>
輸出結果:
apple
banana
cherry
說明:
ArrayIterator::rewind()
方法用於將內部指標重置為迭代器的第一個元素。在示例中,我們建立了一個包含三個元素的陣列$array
,然後使用ArrayIterator
類將其轉換為迭代器$iterator
。- 使用
$iterator->rewind()
方法,我們將迭代器的內部指標重置為第一個元素。 - 使用
while
迴圈和$iterator->valid()
方法,我們遍歷迭代器中的元素。 - 在迴圈內部,使用
$iterator->current()
方法輸出當前元素的值。 - 然後,使用
$iterator->next()
方法將指標移動到下一個元素。 - 當迴圈結束時,由於指標已經移動到了末尾之後的位置,
$iterator->valid()
方法將返回false
,迴圈停止。
注意事項:
- 在呼叫
ArrayIterator
類的方法之前,必須先將其作為物件的例項化。 ArrayIterator::rewind()
方法沒有返回值。它只是將內部指標重置為第一個元素。