查詢

FilterIterator::rewind()函式—用法及示例

「 將迭代器重置到第一個元素的位置 」


函式名: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() 方法沒有額外的引數,因為它只是簡單地將迭代器的內部指標移動到第一個元素。

補充糾錯
上一個函式: FilterIterator::valid()函式
下一個函式: FilterIterator::next()函式
熱門PHP函式
分享連結