PHP如何计算2D数组中的重复值?

时间:2018-05-29 08:37:04

标签: php arrays multidimensional-array duplicates

我有这个数组:

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"存在于我的阵列中 我的问题是它是一个2D阵列。

所以我想打印:

名称1,2次 名称2,1次

我之前无法找到这个问题的正确答案。

1 个答案:

答案 0 :(得分:3)

您可以使用array_count_valuesarray_column

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

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