php - PHP如何计算二维数组中的重复值?
问题描述
我有这个数组:
Array ( [55118] => Array ( [id] => 55118
[usr_name] => Name 1
[usr_employment] => Fulltime
)
[55179] => Array ( [id] => 55179
[usr_name] => Name 2
[usr_employment] => Fulltime
)
[55549] => Array ( [id] => 55549
[usr_name] => Name 1
[usr_employment] => Fulltime
)
)
现在想计算我的数组中存在多少次“名称 1”。
我的问题是它是一个二维数组。
所以我想打印:
姓名 1, 2 次
姓名 2, 1 次
我以前找不到这个问题的正确答案。
解决方案
您可以使用array_count_values和array_column。
$counts = array_count_values(array_column($arr, "usr_name"));
这应该为您提供一个关联数组,其中键是名称,值是该名称的计数。
推荐阅读
- angular - 集成 Stripe Angular,找不到名称“Stripe”。您指的是 “stripe” 吗?
- python - 使用 DDPG RL 算法时出现 FailedPreconditionError,在 python 中,使用 keras,keras-rl2
- parallel-processing - 为什么默认情况下不是所有 SSE(或“SIMD”)?
- github - 如何将现有的 GitHub Appliance 服务器转换为 GitHub Replica 服务器?
- r - 在 R ggplot 图例中混合颜色、填充和线型
- c# - .net核心如何按日期时间范围获取周日期时间列表
- swift - ARKit/RealityKit 根据距离显示颜色
- excel - 为什么我的数据没有放在特定的行中?
- java - 从某个索引开始一个 char 数组
- swift - 问题是在firebase swift中选择图像是强制性的