【问题标题】:PHP How to count duplicate values in 2D array? [duplicate]PHP如何计算二维数组中的重复值? [复制]
【发布时间】:2018-05-29 08:37:04
【问题描述】:

我有这个数组:

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次

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

【问题讨论】:

  • 这有帮助吗? stackoverflow.com/q/4948946
  • 不是反对者,但可能被反对,因为这是一个常见问题
  • @BjörnC 我没有投反对票,但它会被视为重复。发帖前先多搜索一下。
  • 因为投反对票的人很可能认为您没有提供您尝试过的解决方案作为最小代码或特定错误
  • 我不知道为什么当重复的答案与问题不同时人们将问题标记为重复...人们在标记问题之前阅读了一点?

标签: php arrays multidimensional-array duplicates


【解决方案1】:

您可以使用array_count_valuesarray_column

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

这应该给你一个关联数组,其中键是名称,值是该名称的计数。

【讨论】:

  • 不知道为什么这被否决了。
  • 完美,谢谢
  • 谁是聪明人否决了答案
  • @Pogrindis 可能是因为有人不喜欢这个问题。这似乎经常发生,有人只是点击了所有没有阅读的向下按钮。
猜你喜欢
  • 2017-11-15
  • 2021-12-10
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2021-10-18
  • 2012-11-02
  • 2012-11-01
相关资源
最近更新 更多