Masalah:
Anda mempunyai tatasusunan berbilang dimensi dengan subbaris yang mengandungi nama , nama keluarga dan maklumat e-mel, seperti yang ditunjukkan di bawah:
$array = [ [0] => ['dave', 'jones', 'dave.jones@example.com'], [1] => ['john', 'jones', 'john.jones@example.com'], [2] => ['bruce', 'finkle', 'bruce.finkle@example.com'], ];
Anda perlu mengalih keluar subarray pendua berdasarkan nilai e-mel.
Penyelesaian:
Untuk menyahduplikasi tatasusunan berbilang dimensi dengan berkesan pada nilai tertentu, kita boleh menggunakan keunikan indeks tatasusunan. Berikut ialah penyelesaian menggunakan pendekatan ini:
$newArr = []; foreach ($array as $val) { $newArr[$val[2]] = $val; } $array = array_values($newArr);
Notis:
foreach (array_reverse($array) as $val) {
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Subarray Pendua daripada Tatasusunan Berbilang Dimensi PHP Berdasarkan E-mel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!