PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips59 配列から重複する値を持つ要素を取り除く

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-3配列Tips59 配列から重複する値を持つ要素を取り除く

Level1

Pointarray_unique関数を使う

配列から重複する値を持つ要素を全て取り除くには、array_unique関数を使います(リスト1)。

array_unique関数では、数値や文字列の数値は文字列表現が同じである場合に同じ値として評価されてしまいますので注意が必要です。たとえば、整数値の10と文字列の"10"は同じとみなします。

また、比較オプションには配列の要素を並び替えて比較する際の形式を指定する(表1、リスト2)ことができます(戻り値の配列の順番を並び替えるわけではありません)。

なお比較オプションは省略できますが、省略した場合の動作がPHPバージョンによって異なりますので必ず指定することを強くお勧めします。

array_uniqueの使い方

新しい配列 = array_unique(配列, 比較オプション);
表1 array_uniqueの比較オプション一覧

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません