【问题标题】:What is a clever way to count number of unique items in array (PHP)? [duplicate]什么是计算数组中唯一项目数的聪明方法(PHP)? [复制]
【发布时间】:2011-04-05 14:59:57
【问题描述】:

可能重复:
Unique entries in an array

假设数组已排序,如何获取每个唯一项的计数

例子:

  $array = array ("bye", "bye", "bye", "hello", "hello");

输出:

    bye   = 3
    hello = 2 

【问题讨论】:

    标签: php


    【解决方案1】:

    如果您想获取给定数组中指定列中唯一值的总数,可以将其作为一个简单的整数(而不是另一个数组)尝试如下简单的操作:

    $uniqueCount = count(array_unique(array_column($data, 'column_name'))); 
    
    // (where $data is your original array, and column_name is the column you want to cycle through to find the total unique values in whole array.)  
    
    var_dump(array_count_values(array("bye", "bye", "bye", "hello", "hello")));
    

    【讨论】:

    • 您可以通过将 array_count_values() 为您提供的内容保存到数组中,然后遍历该数组中的每个项目并输出 key = value 来清理此方法的输出以获得所需的内容。
    • 如何统计每个不同 column_name 的项目数?
    【解决方案2】:

    您可以使用array_count_values

    print_r(array_count_values($array));
    

    将返回:

    Array
    (
        [bye] => 3
        [hello] => 2
    )
    

    【讨论】:

      【解决方案3】:

      你可以在你的数组上使用array_count_values,它会返回如下内容:

      array(2){
          ["bye"]=> int(3)
          ["hello"]=> int(2)
      }
      

      示例用法:

      $unique = array_count_values($my_array);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-07
        • 2016-06-10
        • 2014-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        相关资源
        最近更新 更多