【问题标题】:How to count how many entry's of each type are in array?如何计算数组中每种类型的条目数?
【发布时间】:2012-04-24 21:35:25
【问题描述】:

我需要计算字符 1, 2 ,3 ,4, 5 在这个数组中存在多少次,例如为此我应该得到答案 1 - 两次 2 - 两次 3 - 一次 4-3次

<?php
array(8) {
  [0]=>
  array(2) {
    [0]=>
    string(1) "3"
    ["answer"]=>
    string(1) "3"
  }
  [1]=>
  array(2) {
    [0]=>
    string(1) "4"
    ["answer"]=>
    string(1) "4"
  }
  [2]=>
  array(2) {
    [0]=>
    string(1) "1"
    ["answer"]=>
    string(1) "1"
  }
  [3]=>
  array(2) {
    [0]=>
    string(1) "1"
    ["answer"]=>
    string(1) "1"
  }
  [4]=>
  array(2) {
    [0]=>
    string(1) "2"
    ["answer"]=>
    string(1) "2"
  }
  [5]=>
  array(2) {
    [0]=>
    string(1) "2"
    ["answer"]=>
    string(1) "2"
  }
  [6]=>
  array(2) {
    [0]=>
    string(1) "4"
    ["answer"]=>
    string(1) "4"
  }
  [7]=>
  array(2) {
    [0]=>
    string(1) "4"
    ["answer"]=>
    string(1) "4"
  }
}
?>

【问题讨论】:

  • 你想用什么语言来做这个?
  • 这看起来像 PHP。如果是,请在您的问题中添加“php”标签。
  • 使用print_r 获得更清晰的输出...

标签: php arrays count find-occurrences


【解决方案1】:

如果这是从数据库返回的数据,为什么不使用数据库查询来为你做统计呢?

SELECT answer,
       COUNT(1) AS instances
  FROM myTable
 GROUP BY answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多