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

PHP で特定のキーに基づいて多次元配列を重複排除するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 06:56:11536ブラウズ

How Can I Deduplicate a Multi-Dimensional Array in PHP Based on a Specific Key?

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

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