Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyahduplikasi tatasusunan php tanpa mengekalkan nilai kunci
Dalam pengaturcaraan PHP, kita selalunya perlu melakukan operasi penyahduplikasian pada tatasusunan untuk mengekstrak elemen unik dalam tatasusunan. PHP menyediakan pelbagai kaedah penyahduplikasian, salah satu yang lebih biasa digunakan ialah menggunakan fungsi array_unique() untuk penyahduplikasian. Walau bagaimanapun, kelemahan fungsi ini ialah ia tidak dapat mengekalkan nilai kunci asal tatasusunan dan hanya boleh mengembalikan tatasusunan baharu dengan elemen pendua dialih keluar. Jika kita perlu mengekalkan nilai kunci asal, kita perlu menggunakan kaedah lain.
Yang berikut memperkenalkan kaedah menggunakan fungsi array_flip(), yang menggunakan nilai tatasusunan sebagai kunci, kemudian menyahduplikasi kekunci, dan akhirnya mengembalikan tatasusunan nilai tanpa kunci.
<?php //定义一个数组,包含重复和非重复元素 $arr = array("a", "b", "c", "a", "d", "e", "b"); var_dump($arr); $arr = array_flip($arr); $arr = array_keys($arr); var_dump($arr); ?>
Dalam kod di atas, tatasusunan $arr pertama kali ditakrifkan, yang mengandungi elemen berulang dan tidak berulang. Kemudian gunakan fungsi array_flip() untuk menukar nilai kunci tatasusunan, iaitu, gunakan nilai elemen tatasusunan sebagai kunci.
Kemudian gunakan fungsi array_keys() untuk mendapatkan semua kunci, iaitu elemen unik dalam tatasusunan asal, dan kemudian dapatkan tatasusunan baharu $arr2.
Akhir sekali, gunakan fungsi var_dump() untuk melihat elemen tatasusunan baharu $arr2, dan anda akan melihat tatasusunan yang telah dinyahduplikasi dan tidak mempunyai nilai utama.
Perlu diambil perhatian bahawa kaedah ini hanya berfungsi untuk tatasusunan yang nilainya adalah rentetan atau nombor. Untuk tatasusunan yang nilainya adalah jenis kompleks seperti objek dan tatasusunan, kaedah lain perlu digunakan untuk penduaan.
Ringkasnya, tidak kira kaedah mana yang digunakan untuk penyahduplikasian tatasusunan, kita perlu terlebih dahulu menganalisis ciri dan jenis unsur tatasusunan, dan kemudian memilih kaedah yang sesuai untuk penyahduplikasian.
Atas ialah kandungan terperinci Bagaimana untuk menyahduplikasi tatasusunan php tanpa mengekalkan nilai kunci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!