Array ialah salah satu jenis data yang paling biasa digunakan dalam PHP. Walau bagaimanapun, kadangkala kita perlu mengalih keluar elemen pendua daripada tatasusunan. Artikel ini akan memperkenalkan anda cara memadamkan elemen pendua daripada tatasusunan menggunakan bahasa PHP.
1. Gunakan fungsi array_unique PHP
PHP menyediakan array_unique fungsi terbina dalam, yang digunakan untuk memadam semua elemen pendua dalam tatasusunan. Menggunakan fungsi ini sangat mudah, hanya hantar tatasusunan ke fungsi.
Berikut ialah contoh:
$array = array(1,2,2,3,3,3,4,4,4,4); $array = array_unique($array); print_r($array);
Hasil keluaran contoh di atas ialah:
Array ( [0] => 1 [1] => 2 [3] => 3 [6] => 4 )
2. Gunakan gelung untuk memadam elemen pendua dalam tatasusunan
Cara lain ialah mengalih keluar elemen pendua daripada tatasusunan dengan menggelung. Kaedah ini mengambil kira setiap elemen dalam tatasusunan dan mengalih keluarnya jika ia sudah muncul dalam tatasusunan. Walaupun kaedah ini lebih rumit, ia boleh mengendalikan tatasusunan dengan lebih fleksibel.
Berikut ialah contoh:
$array = array(1,2,2,3,3,3,4,4,4,4); for($i=0; $i<count($array); $i++){ for($j=$i+1; $j<count($array); $j++){ if($array[$i] == $array[$j]){ array_splice($array,$j,1); $j--; } } } print_r($array);
Hasil keluaran contoh di atas adalah sama dengan kaedah pertama:
Array ( [0] => 1 [1] => 2 [3] => 3 [6] => 4 )
3 Gunakan array_count_values fungsi
Terdapat juga kaedah yang boleh digunakan untuk mengalih keluar elemen pendua dalam tatasusunan, yang menggunakan fungsi array_count_values PHP. Fungsi ini mengembalikan tatasusunan bersekutu, kuncinya ialah elemen unik dalam tatasusunan, dan nilai kunci ialah bilangan kali elemen itu muncul dalam tatasusunan.
Oleh itu, kita boleh menghantar tatasusunan kepada fungsi array_count_values , kemudian gunakan fungsi array_keys untuk mengekstrak nama kunci unik, dan akhirnya mengembalikan tatasusunan baharu.
Berikut ialah contoh:
$array = array(1,2,2,3,3,3,4,4,4,4); $count_array = array_count_values($array); $new_array = array_keys($count_array); print_r($new_array);
Keluaran contoh di atas adalah sama dengan kaedah pertama:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
Ringkasan
Tiga kaedah di atas Kaedah boleh digunakan untuk mengalih keluar elemen pendua daripada tatasusunan, dan kaedah khusus yang dipilih bergantung pada keperluan khusus anda. Di sini, kami memperkenalkan menggunakan fungsi array_unique PHP, menggunakan gelung untuk mengalih keluar elemen pendua dalam tatasusunan, dan menggunakan fungsi array_count_values PHP. Kaedah ini ialah tiga cara mudah dan berkesan untuk mengalih keluar elemen pendua daripada tatasusunan dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!