Tatasusunan PHP ialah bekas yang digunakan untuk menyimpan jenis data yang sama Walau bagaimanapun, kadangkala kami secara tidak sengaja menambah nilai pendua dalam tatasusunan, dan nilai pendua ini akan membawa kepada kita masalah yang tidak perlu. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa PHP untuk mengalih keluar nilai pendua daripada tatasusunan.
1. Gunakan fungsi array_unique() dalam PHP untuk mengalih keluar nilai pendua
array_unique() ialah fungsi dalam PHP yang digunakan untuk mengalih keluar nilai pendua daripada tatasusunan. Menggunakan fungsi ini boleh mengalih keluar nilai pendua dengan mudah daripada tatasusunan Kod adalah seperti berikut:
$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组 $arr = array_unique($arr); //将数组中的重复值去掉 print_r($arr); //输出去重后的数组
Dalam kod di atas, tatasusunan $arr mengandungi nilai pendua "b" dan "c" , dan kemudian kita Gunakan fungsi array_unique() untuk mengalih keluar nilai pendua ini, dan akhirnya mengeluarkan tatasusunan pendua, iaitu:
Array ( [0] => a [1] => b [2] => c [3] => d )
2. Gunakan pernyataan gelung for dan if dalam PHP untuk mengalih keluar nilai pendua
Selain menggunakan fungsi array_unique(), kita juga boleh menggunakan untuk gelung dan pernyataan if untuk melintasi tatasusunan dan mengalih keluar nilai pendua Kodnya adalah seperti berikut:
$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组 $new_arr = array(); //定义一个新的空数组 for($i = 0; $i < count($arr); $i++) { if(!in_array($arr[$i], $new_arr)) { //判断$new_arr数组中是否已经存在该元素 array_push($new_arr, $arr[$i]); //如果不存在,则将该元素加入$new_arr数组中 } } print_r($new_arr); //输出去重后的数组
Dalam kod di atas, kita mula-mula mentakrifkan Tatasusunan $arr yang mengandungi nilai pendua dicipta, dan kemudian tatasusunan kosong baharu $new_arr ditakrifkan. Seterusnya, kami menggunakan penyataan for dan if untuk merentasi tatasusunan $arr Jika elemen tidak wujud dalam $new_arr, kemudian tambahkan elemen itu pada tatasusunan baharu, dan akhirnya keluarkan tatasusunan $new_arr yang telah dinyahduplikasi, iaitu: <🎜. >
Array ( [0] => a [1] => b [2] => c [3] => d )
$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组 $arr = array_flip($arr); //使用array_flip()函数将数组中的值和键进行互换 $arr = array_keys($arr); //使用array_keys()函数提取数组中的键 print_r($arr); //输出去重后的数组
Array ( [0] => a [1] => b [2] => c [3] => d )
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai pendua daripada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!