PHPコーディング

配列キー重複チェック

2013年01月06日
PHPでコーディングしていて、配列キーが重複しているかどうか、調べたくなる状況に出くわしました。

自分で書こうかなと思ったのですが、PHPは関数がたくさん用意されているので、ありそうな気がして調べてみました。たくあんありすぎて迷うことが多いですが。

調べてみると案の定ありました。【array_count_values】関数です。
array_count_values(重複を調べたい配列);
でキーとその数が配列で返ってきます。

重複を調べたい配列が、
$array = array("No1", "No2", "No3", "No1", "No3");
の場合、
 [No1] => 2
 [No2] => 1
 [No3] => 2
という配列が返ってきます。