PHP 配列を一意の要素のコレクションに変換する

王林
リリース: 2024-04-28 11:42:01
オリジナル
652 人が閲覧しました

PHP では、array_unique() 関数を使用して配列を一意の要素のコレクションに変換できます。これにより、重複した要素が削除され、一意の要素を含む新しい配列が返されます。 array_unique() 関数はパラメータとして配列を受け入れ、オプションで昇順または数値ソートなどのソート方法を指定できます。ソートと重複排除の順序は、SORT_FLAG パラメータを使用してカスタマイズできます。

将 PHP 数组转换为唯一元素集合

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート