证件照排版 | 在线计算器 | 在线算命 | 纸张生成器 | 大乐透机选器 | 双色球机选器 | 股票买卖计算 | 奖状生成器 | 今年过去多少天 | 天数相差计算 | 番茄时钟 | AI提示词 | 2048游戏 | 华容道游戏 | 退休年龄计算
查询

CollectionFind::having()函数—用法及示例

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


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

补充纠错
上一个函数: CollectionFind::groupBy()函数
下一个函数: CollectionFind::limit()函数
热门PHP函数
分享链接