Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar data pendua dari tatasusunan dalam php (dua kaedah)
Sebagai salah satu bahasa pengaturcaraan yang paling popular pada masa ini, bahasa PHP digunakan secara meluas dalam pembangunan Web, memenuhi keperluan pembangun Web untuk fungsi yang berkuasa, pembelajaran dan penggunaan yang mudah serta pembangunan yang cekap. Dalam pembangunan PHP, kita sering menghadapi masalah yang memerlukan deduplikasi. Artikel ini akan menumpukan pada topik "Mengalih keluar tika data pendua daripada tatasusunan dalam PHP" dan memperkenalkan dua kaedah penyahduplikasian untuk rujukan.
1. Gunakan fungsi array_unique
Fungsi array_unique() ialah fungsi yang disediakan oleh PHP untuk deduplikasi.
Kod sampel adalah seperti berikut:
<?php $oldArr = array("apple", "orange", "banana", "apple", "banana"); $newArr = array_unique($oldArr); print_r($newArr); ?>
Hasil output ialah:
Array ( [0] => apple [1] => orange [2] => banana )
Dalam contoh di atas, $oldArr ialah tatasusunan yang akan dialih keluar, dan $newArr ialah tatasusunan yang akan dibuang selepas itu. Selepas penyahduaan melalui fungsi array_unique(), hasil output ialah tatasusunan tiga elemen, iaitu "epal", "oren" dan "pisang".
2. Gunakan kaedah gelung
Selain menggunakan fungsi array_unique(), anda juga boleh mengalih keluar pendua melalui gelung. Idea pelaksanaan khusus ialah: merentasi setiap elemen dalam tatasusunan, dan bandingkan elemen yang dilalui dengan semua elemen berikutnya Jika elemen pendua muncul kemudian, padamkan elemen daripada tatasusunan asal.
Kod sampel adalah seperti berikut:
<?php $oldArr = array("apple", "orange", "banana", "apple", "banana"); for($i=0; $i<count($oldArr)-1; $i++){ for($j=$i+1; $j<count($oldArr); $j++){ if($oldArr[$i] == $oldArr[$j]){ array_splice($oldArr, $j, 1); $j--; } } } print_r($oldArr); ?>
Hasil output ialah:
Array ( [0] => apple [1] => orange [2] => banana )
Dalam contoh di atas, $oldArr ialah tatasusunan yang akan dinyahduplikasi. Setiap elemen dalam tatasusunan dilalui melalui gelung berganda, dan elemen berikut dibandingkan secara bergilir-gilir untuk melihat sama ada ia adalah pendua. Jika terdapat pendua, padamkannya sehingga pemadaman selesai dan tatasusunan dikeluarkan.
Ringkasan
Artikel ini memperkenalkan dua kaedah PHP untuk mengalih keluar data pendua dalam tatasusunan, iaitu fungsi array_unique() dan kaedah gelung. Kaedah khusus untuk digunakan bergantung kepada keperluan sebenar Adalah disyorkan untuk memilih kaedah yang sesuai mengikut situasi sebenar. Pada masa yang sama, anda juga perlu memberi perhatian kepada pengetahuan dan kemahiran berkaitan penyahduplikasi tatasusunan PHP untuk meningkatkan kecekapan pembangunan dan kualiti kod sebanyak mungkin.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar data pendua dari tatasusunan dalam php (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!