Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengecualikan tatasusunan pendua dalam PHP
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.
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); ?>
Hasil output ialah:
Array ( [0] => apple [1] => orange [2] => banana )
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); ?>
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 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!