array_unique関数の使い方(配列から重複の値を取り除く)

PHP で用意されている組み込み関数の一つである array_unique 関数の使い方です。 array_unique 関数は配列の中に重複した値が含まれている場合に取り除きます。

(2022 年 09 月 28 日公開 / 2022 年 09 月 28 日更新)

array_unique関数の書式と基本的な使い方

array_unique 関数は次のように定義されています。

array array_unique(array array)

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

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

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

サンプルコード

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

<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>

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

array_uniqueのテスト

-- --

PHP で用意されている組み込み関数の一つである array_unique 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。