Menyahduplikasi Tatasusunan Berbilang Dimensi Berdasarkan Nilai Khusus dalam PHP
Artikel ini menangani isu mengalih keluar entri pendua daripada tatasusunan dua dimensi hanya berdasarkan nilai tertentu dalam setiap bersarang tatasusunan.
Penerangan Masalah
Tatasusunan yang disediakan mengandungi sub-tatasusunan dengan tiga nilai: nama, nama keluarga dan alamat e-mel. Matlamatnya adalah untuk mengalih keluar sub-tatasusunan dengan alamat e-mel pendua sambil mengekalkan susunan tatasusunan yang tinggal.
Penyelesaian
Pendekatan di bawah memanfaatkan sifat biasa tatasusunan PHP : indeks unik mereka.
$newArr = array(); foreach ($array as $val) { $newArr[$val[2]] = $val; } $array = array_values($newArr);
Penyelesaian ini melibatkan mencipta tatasusunan baharu dengan alamat e-mel sebagai kunci. Nilai untuk setiap kunci ditetapkan kepada sub-tatasusunan yang sepadan. Ini secara unik mengaitkan setiap alamat e-mel dengan sub-tatasusunan yang sepadan, dengan berkesan mengalih keluar pendua. Hasil akhir ialah tatasusunan dengan subtatasusunan nyahduplikasi yang diingini, tetapi indeks mungkin diubah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahduplikasi Tatasusunan PHP Berbilang Dimensi Berdasarkan Nilai Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!