array_count_values无效

时间:2018-02-15 22:46:22

标签: php multidimensional-array

我有一个名为$ emp

的数组
array(4) {
 [0]=> array(1) {
    ["hadir"]=> string(1) "0" } 
 [1]=> array(1) { 
    ["hadir"]=> string(1) "0" } 
 [2]=> array(1) { 
    ["hadir"]=> string(1) "1" } 
 [3]=> array(1) { 
    ["hadir"]=> string(1) "2" } 
}

如何获得像

这样的结果
  

哈迪尔0 = 2   哈迪尔1 = 1   哈迪尔2 = 1

我试试这个

$counts = array_count_values($emp);

var_dump($counts['0']);

但显示错误" array_count_values():只能计算STRING和INTEGER值!"

1 个答案:

答案 0 :(得分:0)

array_count_values仅适用于一维数组。您可以使用array_column()获取每个元素的hadir值:

$counts = array_count_values(array_column($emp, "hadir"))