配列から重複の値を取り除く(array_unique)

広告

配列の中に重複した値が含まれている場合に取り除きます。

引数に指定した配列に含まれる項目の中に重複した値がある場合に、それ
を取り除きます。
重複しているかどうかは、各値をString型の値に変換してから比較を行い
ます。

引数:
  array  対象となる配列
返り値:
  重複を取り除いた後の配列

重複を取り除く手順としては、配列の各値を文字列としてソートを行います。その後で重複している値がある場合は最初の値とそれに対応するキーが残され、他の項目は削除されます。その為、配列に格納されている順に最初の項目が残されるわけではないので気をつけて下さい。

では実際に試して見ます。

functest32.php

<html>
<head><title>PHP TEST</title></head>
<body>

<?php

$array_fruit = array('りんご'=>'赤','メロン'=>'緑','トマト'=>'赤');

$result = array_unique($array_fruit);

print('重複を取り除く前の配列は下記の通りです<br>');
print_r($array_fruit);

print('<br><br>');

print('重複を取り除いた後の配列は下記の通りです<br>');
print_r($result);

?>
</body>
</html>

上記のファイルをWWWサーバに設置しブラウザ経由で見ると下記のように表示されます。

array_uniqueのテスト

( Written by Tatsuo Ikura )