Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Barbara Streisandasal
2024-11-26 22:22:10945semak imbas

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'],
];

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:

  • 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) {
  • 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:
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