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

DDD
リリース: 2024-11-24 13:15:13
オリジナル
662 人が閲覧しました

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

PHP での特定の値に基づいた多次元配列の重複排除

この記事では、2 次元配列から重複エントリを削除する問題について説明します。各ネストされた配列内の特定の値のみに基づいています。

問題説明

指定された配列には、名前、姓、電子メール アドレスの 3 つの値を持つサブ配列が含まれています。目標は、残りの配列の順序を維持しながら、重複する電子メール アドレスを持つサブ配列を削除することです。

解決策

以下のアプローチは、PHP 配列の共通プロパティを利用します。 : 固有のインデックス。

$newArr = array();
foreach ($array as $val) {
    $newArr[$val[2]] = $val;    
}
$array = array_values($newArr);
ログイン後にコピー

この解決策には、電子メール アドレスをキーとして持つ新しい配列を作成することが含まれます。各キーの値は、対応するサブ配列に設定されます。これにより、各電子メール アドレスが対応するサブ配列に一意に関連付けられ、重複が効果的に削除されます。最終結果は、目的の重複排除されたサブ配列を含む配列ですが、インデックスは変更される可能性があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート