2017-03-07 25 views
0

我在這個時候有這個數組,我需要計算在這個數組中有多少次1。我不知道如何做到這一點。 我試圖array_count_values()在數組中計數double值

但提供了以下錯誤array_count_values(): Can only count STRING and INTEGER values!

我怎樣才能做到這一點?我的數組的

部分:

pastebin

+0

你的數組是多維的array_count_values()只適用於簡單的(索引或關聯)數組 –

回答

2

此代碼計算您的stdClass中的所有「1」值

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

這對我工作的感謝! –

1

@pascal zoet在您的多維數組的情況下array_count_values()不會工作,因爲它可以用於簡單(指數或關聯)數組

用做簡單的循環和條件如下:

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