PHP での特定の値に基づいた多次元配列の重複排除
この記事では、2 次元配列から重複エントリを削除する問題について説明します。各ネストされた配列内の特定の値のみに基づいています。
問題説明
指定された配列には、名前、姓、電子メール アドレスの 3 つの値を持つサブ配列が含まれています。目標は、残りの配列の順序を維持しながら、重複する電子メール アドレスを持つサブ配列を削除することです。
解決策
以下のアプローチは、PHP 配列の共通プロパティを利用します。 : 固有のインデックス。
$newArr = array(); foreach ($array as $val) { $newArr[$val[2]] = $val; } $array = array_values($newArr);
この解決策には、電子メール アドレスをキーとして持つ新しい配列を作成することが含まれます。各キーの値は、対応するサブ配列に設定されます。これにより、各電子メール アドレスが対応するサブ配列に一意に関連付けられ、重複が効果的に削除されます。最終結果は、目的の重複排除されたサブ配列を含む配列ですが、インデックスは変更される可能性があります。
以上が特定の値に基づいて多次元 PHP 配列を重複排除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。