phpで配列の要素の値毎の数を数える

配列を使っている時に、この値は配列の中にいくつあるのか調べたい時がありましたので、その数え方をメモします。
便利な関数が準備されていて、array_count_valuesを使います。


<?php
    $myArray = array("a","b","b","a","b","c");
    $cntArr = array_count_values($myArray);
    print_r($cntArr);
?>

実行結果


Array
(
    [a] => 2
    [b] => 3
    [c] => 1
)

bの数を表示するだけなら、これでOK。


<?php
    echo $cntArr["b"];
?>