こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、14年目エンジニアです。
この記事では、 PHPで配列から重複した値の要素を削除することができるarray_unique関数について
- array_unique関数とは
- array_unique関数を使ったサンプルプログラム
と、丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
| OS | Windows11 |
|---|---|
| PHPのバージョン | 8.2.4 |
| XAMPPのバージョン | 8.2.4 |
PHPを動かすためにXAMPPを使っています。
XAMPPのインストールは、下の記事をご参考ください。
array_unique関数とは
array_unique関数とは、引数に設定されている配列の重複した値の要素を削除した配列を返す関数です。
使い方サンプルは、以下になります。
|
1 2 |
$sample = [1, 2, 3, 2, 1, 4]; $result = array_unique($sample); |
変数resultには
|
1 2 3 4 5 6 7 |
Array ( [0] => 1 [1] => 2 [2] => 3 [5] => 4 ) |
という配列が返されます。
では、次の章で実際に使ってみます。
array_unique関数を解説するプログラムの概要
array_unique関数を解説するプログラムでは、引数に
- 配列の場合
- 連想配列の場合
の2ケースでarray_unique関数を使って重複している値を削除して結果を表示させます。
phpプログラムは
C:\xampp\htdocs
配下に、【sample.php】というファイル名で格納しています。

PHPサンプルプログラム
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php print('■array_unique関数サンプル<br />'); print('・配列の場合<br >'); $fish_array = ['マグロ', 'サケ', 'アジ', 'サケ', 'タイ', 'マグロ']; $result_fish_array = array_unique($fish_array); print('実行する配列<br >'); print_r('<pre>'); print_r($fish_array); print_r('</pre>'); print('実行した配列<br >'); print_r('<pre>'); print_r($result_fish_array); print_r('</pre>'); print('<br ><br >'); print('・連想配列の場合<br >'); $fuits_array = ['orange' => 'オレンジ', 'pear' => '梨', 'オレンジ' => 'オレンジ', 'pineapple' => 'パイナップル', 'パイナップル' => 'パイナップル', 'apple' => 'リンゴ']; $result_fuits_array = array_unique($fuits_array); print('実行する配列<br >'); print_r('<pre>'); print_r($fuits_array); print_r('</pre>'); print('実行した配列<br >'); print_r('<pre>'); print_r($result_fuits_array); print_r('</pre>'); ?> |
実行結果
XAMPPを起動して、【http://localhost/sample.php】のURLにアクセスします。
XAMPPでPHPの動かし方については、こちらの記事をご参考ください。

値が重複している要素が削除されていることが確認できました!
まとめ:array_unique関数を使ってみよう!
以上がarray_unique関数についての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント