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
)