📅  最后修改于: 2023-12-03 15:18:22.591000             🧑  作者: Mango
PHP标准库中的Ds\Map
类是一个键值对的集合数据结构,filter()
函数可以用于基于指定条件过滤集合中的元素,返回一个新的Ds\Map
对象。
public function filter(callable $callback): Ds\Map
$callback
:必需,一个回调函数,用于指定过滤条件,该函数接受两个参数:当前元素的键和值;如果函数返回true
,则该元素包含在结果集中。Ds\Map
对象,包含基于指定条件的键值对集合。// 创建一个Map对象
$map = new Ds\Map(["apple" => "green", "banana" => "yellow", "orange" => "orange"]);
// 过滤出颜色为绿色的记录
$result = $map->filter(function ($key, $value) {
return $value == "green";
});
var_dump($result);
// 输出:object(Ds\Map)#2 (1) { ["apple"]=> string(5) "green" }
$key
和$value
参数顺序不能颠倒。true
或false
,如果返回其他类型的值则会进行强制转换。