函式名:FilterIterator::rewind()
適用版本:所有 PHP 版本
用法:該函式用於將迭代器重置到第一個元素的位置。
示例:
class CustomFilterIterator extends FilterIterator {
public function accept() {
// 根據自定義條件過濾元素
return true;
}
}
$items = new ArrayIterator(['apple', 'banana', 'cherry']);
$filterIterator = new CustomFilterIterator($items);
// 重置迭代器到第一個元素的位置
$filterIterator->rewind();
// 輸出第一個元素
echo $filterIterator->current(); // 輸出:apple
在上面的示例中,我們建立了一個自定義的過濾迭代器 CustomFilterIterator
,重寫了 accept()
方法來根據自定義條件過濾元素。然後,我們使用一個包含三個元素的陣列建立了一個 ArrayIterator
物件 $items
。接下來,我們使用 CustomFilterIterator
物件 $filterIterator
來過濾 $items
迭代器。
在呼叫 rewind()
方法之後,迭代器會回到第一個元素的位置。然後,我們透過呼叫 current()
方法來獲取當前元素,並將其輸出到螢幕上。在這個例子中,rewind()
方法沒有額外的引數,因為它只是簡單地將迭代器的內部指標移動到第一個元素。