查詢

CallbackFilterIterator::__construct()函式—用法及示例

「 用於建立一個新的CallbackFilterIterator物件,該物件只包含滿足回撥函式要求的元素 」


函式名:CallbackFilterIterator::__construct()

適用版本:PHP 5 >= 5.4.0, PHP 7

函式說明:CallbackFilterIterator::__construct() 函式用於建立一個新的CallbackFilterIterator物件,該物件只包含滿足回撥函式要求的元素。

用法:該函式的用法如下所示:

__construct ( Iterator $iterator , callable $callback )

引數說明:CallbackFilterIterator的建構函式接受兩個引數:

  1. $iterator:必需,一個Iterator物件,即要過濾的源迭代器。
  2. $callback:必需,一個可呼叫的回撥函式,用於檢查每個迭代器元素是否滿足條件。

返回值:無返回值。

示例:下面是一個使用CallbackFilterIterator::__construct()的示例,該示例透過回撥函式過濾陣列中小於3的元素:

$array = [1, 2, 3, 4, 5];

$iterator = new ArrayIterator($array);

$callback = function ($current, $key, $iterator) {
    return ($current < 3);
};

$filterIterator = new CallbackFilterIterator($iterator, $callback);

foreach ($filterIterator as $key => $value) {
    echo $value . " ";
}

// 輸出:1 2

在上面的示例中,我們首先建立了一個ArrayIterator物件來迭代陣列。然後,我們定義了一個回撥函式,該函式檢查當前元素是否小於3。最後,我們使用CallbackFilterIterator來過濾ArrayIterator,只返回滿足回撥函式條件的元素(小於3的元素)。最後,我們透過foreach迴圈遍歷過濾後的Iterator,並將輸出結果列印出來。

以上就是CallbackFilterIterator::__construct()函式的適用版本、用法和示例。

補充糾錯
下一個函式: call_user_func()函式
熱門PHP函式
分享連結