ホームページ  >  記事  >  バックエンド開発  >  PHP で特定のキーと値のペアに基づいて配列から重複を削除するにはどうすればよいですか?

PHP で特定のキーと値のペアに基づいて配列から重複を削除するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-28 18:18:01717ブラウズ

PHP では、array_unique() 関数を使用して、特定のキーと値のペアに基づいて配列から重複を削除します。関数を呼び出すときは、配列をパラメータとして渡し、2 番目のパラメータとして並べ替え方法を選択します。この関数は、指定されたキーと値のペアに基づいて重複が削除された新しい配列を返します。

如何在 PHP 中根据特定键值对去除数组中的重复项?

PHP で特定のキーと値のペアに基づいて配列から重複を削除する方法

PHP では、 を使用します。 array_unique() 関数は、特定のキーと値のペアに基づいて配列から重複を削除します。この関数は引数として配列を受け取り、指定されたキーと値のペアに基づいて重複が削除された新しい配列を返します。

使用法:

$array = [
    ['name' => 'John', 'age' => 30],
    ['name' => 'Mary', 'age' => 25],
    ['name' => 'John', 'age' => 30],
    ['name' => 'Bob', 'age' => 20],
];

$uniqueArray = array_unique($array, SORT_REGULAR);

print_r($uniqueArray);

出力:

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 30
        )

    [1] => Array
        (
            [name] => Mary
            [age] => 25
        )

    [2] => Array
        (
            [name] => Bob
            [age] => 20
        )
)

上記のように、 array_unique() によるとキーと値のペア ['name', 'age'] 配列内の重複を削除します。

オプションのパラメーター:

array_unique() 関数の 2 番目のパラメーターでは、配列要素を比較する方法を指定します。次のオプションが使用可能です。

  • ##SORT_REGULAR: 要素を通常どおり比較します
  • SORT_NUMERIC: 要素を数値として比較します
  • SORT_STRING: 要素を文字列として比較
  • #SORT_LOCALE_STRING:
  • 要素を特定のロケールの文字列として比較
  • #実践例:

#さまざまな注文の明細項目が含まれる次の配列があるとします。

$orders = [
    ['id' => 1, 'item_id' => 1, 'quantity' => 2],
    ['id' => 2, 'item_id' => 2, 'quantity' => 1],
    ['id' => 3, 'item_id' => 1, 'quantity' => 3],
];
次のコードを使用して、注文商品 ID (

item_id

) と数量に基づいて注文を並べ替えることができます。 (

quantity

) 重複を削除します: <pre class='brush:php;toolbar:false;'>$uniqueOrders = array_unique($orders, SORT_REGULAR);</pre>これにより、item_id

quantity

を含む新しい配列 $uniqueOrders が作成されます。注文品ごとの組み合わせはすべてユニークです。

以上がPHP で特定のキーと値のペアに基づいて配列から重複を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。