Rumah >pembangunan bahagian belakang >masalah PHP >php padam elemen yang sama
Apabila melakukan pemprosesan data, kadangkala elemen yang sama perlu dipadamkan dalam tatasusunan. Jika anda menggunakan bahasa PHP, maka anda boleh menggunakan beberapa fungsi dan helah terbina dalam untuk memadamkan elemen yang sama daripada tatasusunan. Artikel ini akan memperkenalkan teknik dan fungsi ini kepada anda, serta beberapa langkah berjaga-jaga.
1. Gunakan fungsi array_unique()
PHP menyediakan fungsi yang dipanggil array_unique(), yang boleh digunakan untuk memadamkan elemen yang sama dalam tatasusunan. Fungsi ini mengembalikan tatasusunan baharu dengan semua elemen pendua dialih keluar. Fungsi ini sangat mudah dan hanya memerlukan satu baris kod untuk menyelesaikan tugas penyahduplikasian data.
Kod sampel:
$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b'); $arr = array_unique($arr); print_r($arr);
Hasil keluaran:
Array ( [0] => a [1] => b [2] => c [4] => d [5] => e )
2. Gunakan gelung dan pernyataan bersyarat
Jika anda tidak mahu menggunakan array_unique( ) fungsi, anda juga boleh Anda boleh menggunakan gelung dan pernyataan bersyarat untuk mengalih keluar elemen pendua secara manual daripada tatasusunan. Langkah-langkah khusus adalah seperti berikut:
$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b'); $newArr = array(); foreach ($arr as $key => $value) { if (!in_array($value, $newArr)) { $newArr[] = $value; } } print_r($newArr);
Array ( [0] => a [1] => b [2] => c [4] => d [5] => e )
3 Gunakan fungsi array_flip() dan fungsi array_keys()
dalam PHP. array_flip() fungsi menukar kunci dan nilai tatasusunan sambil mengalih keluar elemen pendua. Kita boleh menukar kunci dan nilai tatasusunan dan kemudian menggunakan fungsi array_keys() untuk mendapatkan semua nilai kunci untuk mencapai kesan pemadaman elemen pendua.
Kod sampel:
$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b'); $arr = array_flip($arr); $arr = array_keys($arr); print_r($arr);
Hasil keluaran:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
Perkara yang perlu diambil perhatian:
Jika ia wujud dalam tatasusunan, ia akan dirawat sebagai Nilai yang sama seperti rentetan kosong, 0 dan null juga dipadamkan. Jika anda menggunakan tatasusunan dengan nama kunci, nama kunci tidak disimpan apabila menggunakan fungsi array_unique(). Jika anda ingin mengekalkan nama kunci, anda perlu menggunakan pemadaman manualAtas ialah kandungan terperinci php padam elemen yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!