Dalam PHP, tatasusunan ialah jenis data yang sangat biasa, yang boleh digunakan untuk menyimpan satu siri data yang berkaitan, seperti nama, umur, jantina, dsb. Tetapi dalam pembangunan sebenar, kita sering menghadapi masalah, iaitu, bagaimana untuk membuang unsur pendua dalam tatasusunan? Artikel ini akan memperkenalkan beberapa kaedah biasa untuk melaksanakan penyahduplikasi tatasusunan PHP.
Kaedah 1: Gunakan fungsi array_unique()
PHP mempunyai fungsi array_unique() terbina dalam yang sangat mudah, yang boleh digunakan untuk mengalih keluar elemen pendua daripada tatasusunan. Fungsi ini boleh menerima tatasusunan sebagai parameter dan kemudian mengembalikan tatasusunan baharu Unsur-unsur dalam tatasusunan baharu ialah elemen bebas dalam tatasusunan asal.
Berikut ialah kod sampel:
1 2 3 4 5 |
|
Hasil output adalah seperti berikut:
1 2 3 4 5 6 |
|
Kaedah 2: Gunakan gelung traversal
Satu lagi kaedah biasa ialah menggunakan gelung untuk melintasi tatasusunan asal dan kemudian menambah elemen unik pada tatasusunan baharu.
Berikut ialah kod sampel:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Hasil output juga:
1 2 3 4 5 6 |
|
Kaedah 3: Gunakan fungsi array_flip()
PHP Fungsi array_flip() boleh membalikkan kunci dan nilai tatasusunan dan mengembalikan tatasusunan baharu. Memandangkan kunci tatasusunan tidak boleh diulang, apabila terdapat nilai pendua dalam tatasusunan asal, hanya satu yang akan dikekalkan dalam tatasusunan terbalik.
Kemudian keluarkan nama kunci (nilai dalam tatasusunan asal) daripada tatasusunan baharu untuk mendapatkan tatasusunan bukan pendua.
Berikut ialah kod sampel:
1 2 3 4 5 6 |
|
Hasil output juga:
1 2 3 4 5 6 |
|
Ringkasan
Dalam artikel ini, kami memperkenalkan Tiga kaedah biasa untuk melaksanakan penyahduplikasi tatasusunan PHP menggunakan fungsi array_unique(), menggunakan traversal gelung dan menggunakan fungsi array_flip(). Ketiga-tiga kaedah ini agak mudah, dan pembangun boleh memilih kaedah yang sesuai untuk mencapai penyahduplikasi tatasusunan mengikut situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pendua daripada tatasusunan php (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!