首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-04-21 16:43:24
0
46

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流