例えば以下のような配列があるとする。
1 | $arr = [ "a" , "b" , "a" , "b" , "c" ]; |
abc3種の文字を格納した配列だが、この3種の文字がそれぞれ配列内に何個ずつ存在するのかを調べるのがarray_count_values関数だ。
実際の使用例を見てみよう。
01 02 03 04 05 06 07 08 09 10 11 12 | $tmp = array_count_values ( $arr ); var_dump( $tmp ); // 実行結果 array (3) { [ "a" ]=> int(2) [ "b" ]=> int(2) [ "c" ]=> int(1) } |
新しい配列が生成され、元の配列にそれぞれの値が何個ずつ入っているかをキーバリュー形式(連想配列)として得ることができる。