###前提・実現したいこと
PHPの配列内で、重複する値があるとき、一番出現回数の多い値の個数を取得したいです。
以下が配列例です。
PHP
1 2var_dump($hoge); 3 4↓ 5 6 array(12) { 7 [0]=> 8 string(2) "18" 9 [1]=> 10 string(2) "19" 11 [2]=> 12 string(2) "20" 13 [3]=> 14 string(2) "21" 15 [4]=> 16 string(2) "22" 17 [5]=> 18 string(2) "18" 19 [6]=> 20 string(2) "19" 21 [7]=> 22 string(2) "20" 23 [8]=> 24 string(2) "22" 25 [9]=> 26 string(2) "10" 27 [10]=> 28 string(2) "18" 29 [11]=> 30 string(2) "19" 31}
###試したこと
まず、「array_count_values」関数を用いて配列内で重複する値をまとめてカウントしました。
PHP
1 2$hogehoge = array_count_values($hoge); 3var_dump($hogehoge); 4 5↓ 6 7 array(6) { 8 [18]=> 9 int(3) 10 [19]=> 11 int(3) 12 [20]=> 13 int(2) 14 [21]=> 15 int(1) 16 [22]=> 17 int(2) 18 [10]=> 19 int(1) 20}
「18」「19」が一番数が多いところまでは取得できたのですが、ここからその個数(今回の場合「2」)を求める方法が分からず、投稿させていただきました。

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