PHP では、array_unique() 関数を使用して、特定のキーと値のペアに基づいて配列から重複を削除します。関数を呼び出すときは、配列をパラメータとして渡し、2 番目のパラメータとして並べ替え方法を選択します。この関数は、指定されたキーと値のペアに基づいて重複が削除された新しい配列を返します。
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 番目のパラメーターでは、配列要素を比較する方法を指定します。次のオプションが使用可能です。
#さまざまな注文の明細項目が含まれる次の配列があるとします。 $orders = [
['id' => 1, 'item_id' => 1, 'quantity' => 2],
['id' => 2, 'item_id' => 2, 'quantity' => 1],
['id' => 3, 'item_id' => 1, 'quantity' => 3],
];
次のコードを使用して、注文商品 ID (
) と数量に基づいて注文を並べ替えることができます。 (
quantity) 重複を削除します: <pre class='brush:php;toolbar:false;'>$uniqueOrders = array_unique($orders, SORT_REGULAR);</pre>
これにより、item_id
と
を含む新しい配列 $uniqueOrders
が作成されます。注文品ごとの組み合わせはすべてユニークです。
以上がPHP で特定のキーと値のペアに基づいて配列から重複を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。