array_count_valuesで配列内に要素がいくつあるか確認する

概要

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)
// }