首页 > 解决方案 > 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 次

我以前找不到这个问题的正确答案。

标签: phparraysmultidimensional-arrayduplicates

解决方案


您可以使用array_count_valuesarray_column

$counts = array_count_values(array_column($arr, "usr_name"));

这应该为您提供一个关联数组,其中键是名称,值是该名称的计数。


推荐阅读