PHP では、array_unique() 関数を使用して配列を一意の要素のコレクションに変換できます。これにより、重複した要素が削除され、一意の要素を含む新しい配列が返されます。 array_unique() 関数はパラメータとして配列を受け入れ、オプションで昇順または数値ソートなどのソート方法を指定できます。ソートと重複排除の順序は、SORT_FLAG パラメータを使用してカスタマイズできます。
PHP を使用して配列を一意の要素のコレクションに変換する
配列を一意の要素のコレクションに変換するのは非常に簡単ですPHPで。この記事では、組み込み関数 array_unique()
を使用してこれを行う方法を説明します。
array_unique() 関数
array_unique()
この関数は、配列から重複要素を削除し、一意の要素を含む新しい配列を返すことができます。次のパラメータを受け入れます:
array
: 重複を削除する配列。 sort_flags
: 配列の並べ替え方法を指定するために使用されるオプションのパラメーター。 sort_flags
パラメーターでは次の値を指定できます。
SORT_REGULAR
: デフォルト値、標準の比較演算子によって並べ替えます。 SORT_NUMERIC
: 数値で並べ替えます。 SORT_STRING
: 文字列値で並べ替えます。 SORT_LOCALE_STRING
: ローカライズされた文字列値で並べ替えます。 SORT_ASC
: 昇順に並べ替えます。 SORT_DESC
: 降順に並べ替えます。 実際的なケース
次に、配列から重複要素を削除する実際的なケースを示します:
<?php $array = [1, 2, 3, 4, 5, 1, 2, 3]; $uniqueArray = array_unique($array); print_r($uniqueArray); ?>
出力結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
ご覧のとおり、重複した要素が配列から削除されています。
配列を並べ替えて重複要素を削除する場合は、array_unique()
関数を SORT_FLAG
パラメーターとともに使用できます:
<?php $array = [5, 3, 1, 3, 2, 4, 2, 1]; $uniqueSortedArray = array_unique($array, SORT_NUMERIC | SORT_ASC); print_r($uniqueSortedArray); ?>
出力結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
上の例では、配列を昇順に並べ替えてから、重複する要素を削除します。
以上がPHP 配列を一意の要素のコレクションに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。