実現したいこと
下記の配列があります。
3の数をそれぞれ数えたいです。
A : 1
B : 2
D : 0
という結果が欲しいです。
PHP
1Array 2( 3 [A] => Array 4 ( 5 [0] => 3 6 [1] => 2 7 [2] => 1 8 ) 9 10 [B] => Array 11 ( 12 [0] => 3 13 [1] => 3 14 [2] => 0 15 ) 16 17 [D] => Array 18 ( 19 [0] => 2 20 [1] => 2 21 [2] => 2 22 ) 23 24)
該当のソースコード
PHP
1foreach ($array as $key => $value) { 2 foreach ($value as $key2 => $value2) { 3 $new_array = $value; 4 } 5 6 $result3[$key] = array_filter($new_array, function($val3) { 7 return $val3 === '3'; 8 }); 9} 10 11foreach ($result3 as $key3 => $value3) { 12 $test = count($result3, COUNT_RECURSIVE) - count($result3); 13}
試したこと
array_filterで3だけをフィルタリングして、その数を数えることはできました。
しかし、Aでは〇個、Bでは〇個、という結果の出し方がわかりませんでした。
PHP
1echo '<pre>カウント:<br>'; 2print_r($test); 3echo '</pre>';
↓表示結果
カウント: 3

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。