Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengeluarkan Subarray Pendua daripada Tatasusunan Berbilang Dimensi PHP Berdasarkan E-mel?

Bagaimana untuk Mengeluarkan Subarray Pendua daripada Tatasusunan Berbilang Dimensi PHP Berdasarkan E-mel?

Barbara Streisand
Lepaskan: 2024-11-26 22:22:10
asal
1064 orang telah melayarinya

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

Turutan Berbilang Dimensi PHP: Mengalih Keluar Pendua Berdasarkan E-mel

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'],
];
Salin selepas log masuk

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);
Salin selepas log masuk

Notis:

  • Padanan terakhir untuk setiap alamat e-mel dikekalkan dalam tatasusunan yang terhasil. Untuk mengutamakan padanan pertama, terbalikkan tatasusunan sebelum mengulanginya:
foreach (array_reverse($array) as $val) {
Salin selepas log masuk
  • Indeks tatasusunan dalam tatasusunan baharu mungkin tidak berturut-turut.

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan