PHP 多次元配列の重複排除
PHP では、以下に基づいて多次元配列から重複を削除できます。特定のキーの値。次の例を考えてみましょう。
$array = [ [ 'name' => 'dave', 'lastname' => 'jones', 'email' => 'dave.jones@example.com', ], [ 'name' => 'john', 'lastname' => 'jones', 'email' => 'john.jones@example.com', ], [ 'name' => 'bruce', 'lastname' => 'finkle', 'email' => 'bruce.finkle@example.com', ], ];
電子メール キーに基づいて重複するサブ配列を削除するには、次のアプローチを利用できます。
$uniqueArray = array(); foreach ($array as $key => $subarray) { if (!isset($uniqueArray[$subarray['email']])) { $uniqueArray[$subarray['email']] = $subarray; } }
このメソッドは配列の一意のインデックスを使用します。キーを使用して、重複しないサブ配列を含む新しい配列 ($uniqueArray) を作成します。結果の配列には次の要素のみが含まれます:
[ 'dave.jones@example.com' => [ 'name' => 'dave', 'lastname' => 'jones', 'email' => 'dave.jones@example.com', ], 'bruce.finkle@example.com' => [ 'name' => 'bruce', 'lastname' => 'finkle', 'email' => 'bruce.finkle@example.com', ], ]
結果の配列内のキーの順序は任意であることに注意してください。特定の順序をご希望の場合は、追加の手順が必要になる場合があります。この方法は、任意の基準に基づいて多次元配列の重複を排除するために効果的に使用できます。
以上がPHP で特定のキーに基づいて多次元配列を重複排除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。