2017-03-07 7 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

それは(インデックスまたは連想)配列

はでそれを行う簡単なために働くので、あなたの多次元配列の場合のarray_count_valuesに@pascal zoet()は動作しません単純なループと以下のような条件:

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