查詢

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

「 將迭代器指標移動到下一個元素 」


函式名:FilterIterator::next()

適用版本:PHP 5, PHP 7

用法:FilterIterator::next() 方法用於將迭代器指標移動到下一個元素。

語法:void FilterIterator::next ( void )

引數:此方法不接受任何引數。

返回值:此方法沒有返回值。

示例:

// 建立一個自定義過濾器類
class CustomFilter extends FilterIterator {
    public function accept() {
        // 過濾條件,只保留大於等於5的元素
        return ($this->current() >= 5);
    }
}

// 建立一個陣列迭代器
$array = new ArrayIterator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);

// 建立自定義過濾器例項
$filter = new CustomFilter($array);

// 使用 next() 方法移動迭代器指標到下一個符合過濾條件的元素
$filter->next();

// 輸出當前迭代器指標所在位置的元素
echo $filter->current(); // 輸出 6

上述示例中,我們首先建立了一個自定義過濾器類 CustomFilter,並在其中實現了 accept() 方法,該方法定義了過濾條件。然後,我們建立了一個陣列迭代器 $array,並將其作為引數傳遞給自定義過濾器類的例項 $filter。接下來,我們使用 next() 方法將迭代器指標移動到下一個符合過濾條件的元素,並透過 current() 方法獲取當前迭代器指標所在位置的元素,最後將其輸出。在本例中,輸出結果為 6。

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