お世話になります。
現在、配列内の特定数値以下の要素を取得するというプログラムを作成しているのですが、値を思うように
取得できなくて困っています。
実現したいこと
配列の特定の要素の要素数を取得したい
➝$arrry[1, 1, 2, 4, 5, 6, 1, 3, 8, 4];
この中から2以下の要素の要素数を取得したいです。
該当のソースコード
PHP
1 $p = [1, 1, 2, 4, 5, 6, 1, 3, 8, 4]; 2 $one = 1; 3 $two = 2; 4 $one_search = in_array($one, $p); 5 $two_search = in_array($two, $p); 6 if($one_search && $two_search) { 7 $ocount = count($one_search); 8 $tcount = count($two_search); 9 echo $ocount + $tcount. "\n"; 10 } else{ 11 echo 'no'; 12 }
このコードだと、$one_search,$two_searchで両方とも1と取得されてしまいます。(この場合は1が3つで2が1つなので取得したい値は4)
試したこと
$one_search,$two_searchをarray_searchを使用しましたが、in_arrayを使用したときと結果が同じでした。
以上です。
もしわかる方がいらしたらご回答よろしくおねがいします。
回答3件
あなたの回答
tips
プレビュー