函数 CollectionFind::having()
是 PHP Laravel 框架中的一个函数,用于在集合中使用给定的键和值进行过滤。
用法:
$result = collect($array)->having($key, $value);
参数:
$array
:要过滤的输入数组或集合。$key
:要匹配的键。$value
:要匹配的值。
返回值:
- 返回一个新的集合,其中只包含具有指定键和值的元素。
示例: 假设我们有一个包含用户数据的数组,如下所示:
$users = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Bob', 'age' => 25],
['id' => 4, 'name' => 'Alice', 'age' => 35],
];
我们可以使用 having()
函数来过滤具有特定年龄的用户。例如,我们只想获取年龄为 25 的用户:
$result = collect($users)->having('age', 25);
// 输出结果:
// [
// ['id' => 1, 'name' => 'John', 'age' => 25],
// ['id' => 3, 'name' => 'Bob', 'age' => 25],
// ]
在上述示例中,having('age', 25)
过滤了 $users
数组,只返回包含年龄为 25 的用户的新集合。