Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar data pendua dari tatasusunan dalam php (dua kaedah)

Bagaimana untuk mengalih keluar data pendua dari tatasusunan dalam php (dua kaedah)

PHPz
PHPzasal
2023-04-04 10:54:04689semak imbas

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!

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