如何计算每种类型的数量是多少?

时间:2012-04-24 21:35:26

标签: php arrays count find-occurrences

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

<?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"
  }
}
?>

1 个答案:

答案 0 :(得分:0)

如果这是从数据库返回的数据,为什么不使用数据库查询为您进行计数呢?

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