Adalah perkara biasa untuk menggunakan tatasusunan dalam PHP Tatasusunan ialah struktur data yang digunakan untuk menyimpan berbilang nilai. Apabila memproses sejumlah besar data, anda mungkin menghadapi situasi di mana anda perlu mengalih keluar data pendua daripada tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mencapai penyahduplikasi tatasusunan PHP.
1. Gunakan fungsi array_unique()
PHP menyediakan fungsi array_unique() terbina dalam untuk mengalih keluar elemen pendua daripada tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi satu-satunya elemen dalam tatasusunan asal.
Kod sampel:
$arr = array('a', 'b', 'b', 'c', 'c', 'c'); $arr = array_unique($arr); print_r($arr);
Hasil keluaran:
Array ( [0] => a [1] => b [3] => c )
2 Gunakan kaedah gelung untuk mengalih keluar pendua
Gunakan gelung untuk melintasi tatasusunan, jika Jika elemen yang sama ditemui, gunakan fungsi unset() untuk memadamkan elemen daripada tatasusunan. Perlu diingat bahawa selepas memadamkan elemen, anda perlu menyusun semula indeks dalam tatasusunan Anda boleh menggunakan fungsi array_values() untuk menyusun semula indeks tatasusunan.
Kod contoh:
$arr = array('a', 'b', 'b', 'c', 'c', 'c'); $n = count($arr); for($i = 0; $i < $n; $i++) { for($j = $i + 1; $j < $n; $j++) { if($arr[$i] == $arr[$j]) { unset($arr[$j]); } } } $arr = array_values($arr); print_r($arr);
Hasil keluaran:
Array ( [0] => a [1] => b [2] => c )
3 Gunakan fungsi array_flip() dan array_keys() untuk mengalih keluar pendua
. Kaedah ini sangat mudah. Anda hanya perlu menggunakan tatasusunan asal sebagai parameter fungsi array_flip() dan kemudian gunakan fungsi array_keys() untuk mengembalikan semua nama kunci dalam tatasusunan untuk mendapatkan tatasusunan tanpa elemen berulang.
Kod contoh:
$arr = array('a', 'b', 'b', 'c', 'c', 'c'); $arr = array_flip($arr); $arr = array_keys($arr); print_r($arr);
Hasil output:
Array ( [0] => a [1] => b [2] => c )
Ringkasan:
Terdapat banyak cara untuk mengalih keluar elemen pendua daripada tatasusunan dalam PHP , seperti menggunakan kaedah rekursif, menggunakan fungsi array_filter(), dsb. Walau bagaimanapun, tiga kaedah di atas adalah kaedah yang agak biasa, dan anda boleh memilih kaedah yang berbeza untuk mengendalikan tatasusunan mengikut situasi sebenar. Perlu diingat bahawa apabila menggunakan fungsi unset() untuk memadam elemen, indeks tatasusunan mesti ditetapkan semula untuk memastikan ketepatan tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai yang sama dari tatasusunan php (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!