Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa, yang boleh menyimpan berbilang nilai data dalam satu pembolehubah dan boleh beroperasi dengan mudah pada data ini. Dalam PHP, kadangkala kita perlu menyahduplikasi elemen dalam tatasusunan Dalam kes ini, kita boleh menggunakan helah untuk mengalih keluar elemen pendua dalam tatasusunan PHP.
1. Gunakan fungsi array_unique()
Cara yang paling biasa untuk menyahduplikasi tatasusunan ialah menggunakan fungsi PHP terbina dalam array_unique(), yang boleh mengalih keluar nilai pendua dalam tatasusunan dan kembalikan tatasusunan yang baharu. Fungsi ini mempunyai parameter pilihan $sort_flags, yang boleh mengawal cara hasil output diisih.
Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_unique() untuk mengalih keluar nilai pendua dalam array $numbers:
$numbers = array(1,2,2,3,4,4,5,5); // 去除数组中的重复值 $new_numbers = array_unique($numbers); // 输出去重后的数组 print_r($new_numbers);
Jalankan kod di atas, hasil output ialah:
Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )
2. Gunakan gelung foreach
Selain menggunakan fungsi array_unique(), kita juga boleh menggunakan gelung foreach() untuk mencapai deduplikasi tatasusunan. Kaedah khusus adalah untuk melintasi setiap elemen tatasusunan Jika elemen itu tidak muncul sebelum ini, tambahkannya pada tatasusunan baharu, jika tidak, langkau elemen tersebut.
Sebagai contoh, kod berikut menunjukkan cara menggunakan gelung foreach untuk mencapai penyahduplikasi tatasusunan:
$numbers = array(1,2,2,3,4,4,5,5); // 去除数组中的重复值 $new_numbers = array(); foreach($numbers as $value) { if(!in_array($value, $new_numbers)){ $new_numbers[] = $value; } } // 输出去重后的数组 print_r($new_numbers);
Jalankan kod di atas, hasil output adalah sama seperti kaedah pertama.
3. Gunakan fungsi array_flip()
Selain kaedah di atas, anda juga boleh menggunakan fungsi array_flip() untuk mengalih keluar nilai pendua dalam tatasusunan. Fungsi ini menukar kekunci tatasusunan, menggunakan nilai sebagai kunci, dan mengembalikan tatasusunan baharu. Memandangkan nama kunci adalah unik, nilai pendua hanya dikekalkan sekali dalam tatasusunan baharu.
Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_flip() untuk melaksanakan penyahduaan tatasusunan:
$numbers = array(1,2,2,3,4,4,5,5); // 去除数组中的重复值 $new_numbers = array_flip(array_flip($numbers)); // 输出去重后的数组 print_r($new_numbers);
Jalankan kod di atas dan output akan sama.
Ringkasan:
Melalui tiga kaedah di atas, kita boleh melengkapkan operasi penyahduplikasi tatasusunan PHP dengan mudah. Dalam pengaturcaraan sebenar, anda boleh memilih kaedah yang paling sesuai dengan anda mengikut situasi tertentu untuk menjadikan program lebih ringkas dan cekap.
Atas ialah kandungan terperinci Ringkasan petua untuk menggunakan elemen tidak berulang dalam tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!