计算数组中的double值

时间:2017-03-07 14:14:16

标签: php multidimensional-array laravel-4

此刻我有这个数组,我需要计算1在这个数组中的次数。我不知道如何做到这一点。 我试过了array_count_values()

但是会出现以下错误array_count_values(): Can only count STRING and INTEGER values!

我该怎么做?

我的阵列的一部分:

pastebin

2 个答案:

答案 0 :(得分:2)

此代码计算stdClass中的所有“1”值

$count = 0;
foreach ($array as $value) {
    foreach ($value as $v) {
        if ('1' === $v) {
            $count++;
        }
    }
}
var_dump($count);

答案 1 :(得分:1)

@pascal zoet在你的多维数组中,array_count_values()不起作用,因为它适用于简单(索引或关联)数组

用简单的循环和条件来完成,如下所示:

<?php
 $count = 0;
 foreach($yourArray as $value){
    if($value["qlval"] == "1"){
        $count++;
    }
 }
 echo "I count is: " . $count;