查詢

Ds\Vector::filter()函式—用法及示例

「 確定是否保留該元素 」


函式名稱:Ds\Vector::filter() 適用版本:PHP 7.2及以上

用法:該方法過濾Vector中的元素並返回已滿足給定回撥函式的新Vector。回撥函式接受每個元素作為引數,並應返回一個布林值,用於確定是否保留該元素。

語法:public Ds\Vector Ds\Vector::filter ( callable $callback )

引數:

  • $callback: 必需,回撥函式,用於過濾元素。它接受一個引數(Vector中的元素),並返回一個布林值。

返回值:返回一個新的Ds\Vector物件,包含已滿足回撥函式的元素。

示例:

$vector = new Ds\Vector([1, 2, 3, 4, 5]);

$filteredVector = $vector->filter(function($element) {
    return $element > 2;
});

var_dump($filteredVector->toArray());

輸出:

array(3) {
  [0]=> int(3)
  [1]=> int(4)
  [2]=> int(5)
}

上述示例中,我們首先建立一個包含整數的Vector物件。然後,使用filter()方法過濾掉所有小於等於2的元素,並將結果儲存在新的Vector物件$filteredVector中。最後,透過呼叫toArray()方法,將過濾後的Vector轉換為陣列並輸出結果。可以看到,過濾後的結果只包含大於2的元素:[3, 4, 5]。

補充糾錯
上一個函式: Ds\Vector::count()函式
下一個函式: Ds\Vector::find()函式
熱門PHP函式
分享連結