此刻我有这个数组,我需要计算1在这个数组中的次数。我不知道如何做到这一点。
我试过了array_count_values()
但是会出现以下错误array_count_values(): Can only count STRING and INTEGER values!
我该怎么做?
我的阵列的一部分:
答案 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;