Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengecualikan tatasusunan pendua dalam PHP

Bagaimana untuk mengecualikan tatasusunan pendua dalam PHP

小老鼠
Lepaskan: 2023-06-05 14:53:03
asal
816 orang telah melayarinya

Cara untuk mengecualikan tatasusunan pendua dalam PHP: 1. Cipta fail contoh PHP 2. Tentukan tatasusunan yang akan dinyahduplikasi sebagai "$oldArr" dan tatasusunan baharu selepas penyahduplikasian sebagai "$newArr"; fungsi "array_unique()" untuk mengalih keluar elemen pendua dalam tatasusunan dan mengembalikan tatasusunan yang telah dinyahduplikasi Kodnya ialah "$newArr = array_unique($oldArr);" untuk menghapuskannya berat.

Bagaimana untuk mengecualikan tatasusunan pendua dalam PHP

Sistem pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1.3, komputer Dell G3

Cara untuk mengecualikan tatasusunan pendua dalam PHP

1 Gunakan fungsi array_unique

Fungsi array_unique() ialah fungsi yang disediakan oleh PHP untuk penyahduplikasian pendua dalam elemen tatasusunan dan kembalikan tatasusunan yang dinyahduplikasi.

Kod sampel adalah seperti berikut:

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
$newArr = array_unique($oldArr);
print_r($newArr);
?>
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh di atas, $oldArr ialah tatasusunan yang akan dinyahduplikasi, dan $newArr ialah tatasusunan baharu selepas penyahduplikasian. 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);
?>
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)
Salin selepas log masuk
Salin selepas log masuk

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 daripada 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 mengecualikan tatasusunan pendua dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan