查詢

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

「 過濾集合中的元素,並返回一個新的集合 」


Ds\Set::filter() 是 PHP Data Structures (Ds) 擴充套件中的一個方法,它用於過濾集合中的元素,並返回一個新的集合。

適用版本: PHP 7.2 及以上版本

語法:

public Ds\Set Ds\Set::filter ( callable $callback )

引數:

  • callback:一個回撥函式,函式原型為 bool function($value): bool,用於進行元素過濾。如果回撥函式返回 true,則保留元素;如果返回 false,則過濾掉元素。

返回值: 返回一個新的 Ds\Set 物件,其中包含透過回撥函式過濾保留的元素。

示例:

// 建立一個 Set
$set = new Ds\Set([1, 2, 3, 4, 5]);

// 使用 filter 方法過濾偶數
$filteredSet = $set->filter(function($value) {
    return $value % 2 == 0;
});

// 輸出過濾後的集合
print_r($filteredSet);

輸出:

Ds\Set Object
(
    [0] => 2
    [1] => 4
)
補充糾錯
上一個函式: Ds\Set::diff()函式
下一個函式: Ds\Set::first()函式
熱門PHP函式
分享連結