CollectionFind::having()

在集合中使用给定的键和值进行过滤

首字母:C

函数 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 的用户的新集合。

同首字母函数