概要
PHPの配列で、配列の値と出現回数をSQLのGroup Byのように集計してカウントしたい時、array_count_values
が便利です。
PHP: array_count_values - Manual
出力
[2,2,1,1,1,2,2]
の配列の場合、2は4回出現して1は3回出現しています。
これをarray_count_values
に渡すとkey: count対象の値, value: count数
の配列を返してくれます。
$arr = [2,2,1,1,1,2,2]; $arr = array_count_values($arr); var_dump($arr); // array(2) { // [2]=> // int(4) // [1]=> // int(3) // }