問題:
名前を含むサブ配列を持つ多次元配列があります、姓、電子メール情報(表示されているとおり)以下:
$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 サイトの他の関連記事を参照してください。