📜  PHP | Ds\Map filter()函数(1)

📅  最后修改于: 2023-12-03 15:18:22.591000             🧑  作者: Mango

PHP | Ds\Map filter()函数

简介

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参数顺序不能颠倒。
  • 回调函数需要返回truefalse,如果返回其他类型的值则会进行强制转换。