電子メールに基づいて PHP 多次元配列から重複するサブ配列を削除する方法

Barbara Streisand
リリース: 2024-11-26 22:22:10
オリジナル
943 人が閲覧しました

How to Remove Duplicate Subarrays from a PHP Multidimensional Array Based on Email?

PHP 多次元配列: 電子メールに基づいて重複を削除する

問題:

名前を含むサブ配列を持つ多次元配列があります、姓、電子メール情報(表示されているとおり)以下:

$array = [
    [0] => ['dave', 'jones', 'dave.jones@example.com'],
    [1] => ['john', 'jones', 'john.jones@example.com'],
    [2] => ['bruce', 'finkle', 'bruce.finkle@example.com'],
];
ログイン後にコピー

電子メールの値に基づいて重複するサブ配列を削除する必要があります。

解決策:

ベースの多次元配列を効果的に重複排除するには特定の値については、配列インデックスの一意性を利用できます。このアプローチを使用した解決策は次のとおりです。

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

注意:

  • 各メール アドレスの最後に一致したものが結果の配列に保持されます。最初の一致を優先するには、配列を反復処理する前に配列を反転します。
foreach (array_reverse($array) as $val) {
ログイン後にコピー
  • 新しい配列の配列インデックスは連続していない可能性があります。

以上が電子メールに基づいて PHP 多次元配列から重複するサブ配列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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