Rumah >pembangunan bahagian belakang >masalah PHP >php mengeluarkan nilai pendua dari tatasusunan
Dengan perkembangan pesat teknologi Internet, pelbagai bahasa pengaturcaraan sentiasa dikemas kini dan dibangunkan. Antaranya, PHP, sebagai bahasa yang berkuasa untuk membangunkan aplikasi Web, telah mendapat perhatian dan penggunaan yang meluas. Dalam pengaturcaraan PHP, tatasusunan adalah salah satu jenis data yang paling biasa digunakan, dan masalah menangani nilai pendua dalam tatasusunan juga merupakan salah satu masalah yang sering dihadapi oleh pembangun PHP. Artikel ini akan memperkenalkan cara memadam nilai pendua dalam tatasusunan dalam PHP.
PHP menyediakan fungsi terbina dalam array_unique()
yang boleh digunakan untuk memadamkan nilai pendua dalam tatasusunan. array_unique()
Fungsi ini akan mengembalikan tatasusunan baharu yang mengandungi semua nilai unik dalam tatasusunan input.
Menggunakan fungsi array_unique()
adalah sangat mudah, anda hanya perlu menghantar pembolehubah tatasusunan untuk diproses. Contohnya:
$arr = array(1, 2, 2, 3, 3, 4); $newArr = array_unique($arr); print_r($newArr);
Output kod di atas adalah seperti berikut:
Array ( [0] => 1 [1] => 2 [3] => 3 [5] => 4 )
Seperti yang anda lihat, nilai pendua 2 dan 3 telah dipadamkan.
Jika anda ingin menulis tangan kaedah untuk memadamkan nilai pendua dalam tatasusunan, ia juga sangat mudah. Di sini kita boleh menggunakan traversal gelung untuk mencapai. Langkah-langkah khusus adalah seperti berikut:
Kod untuk melaksanakan kaedah ini adalah seperti berikut:
function removeDuplicates($arr) { $newArr = array(); foreach($arr as $val) { if(!in_array($val, $newArr)) { $newArr[] = $val; } } return $newArr; }
Kod untuk memanggil ini kaedah adalah seperti berikut:
$arr = array(1, 2, 2, 3, 3, 4); $newArr = removeDuplicates($arr); print_r($newArr);
Kaedah ini juga boleh mencapai tujuan memadamkan nilai pendua dalam tatasusunan, dan hasil output adalah sama seperti menggunakan fungsi array_unique()
.
Di atas memperkenalkan dua kaedah untuk mengalih keluar nilai pendua dalam tatasusunan dalam PHP: menggunakan fungsi array_unique()
dan traversal gelung. Kedua-dua kaedah boleh mencapai tujuan untuk mengalih keluar nilai pendua dalam tatasusunan yang mana kaedah untuk digunakan bergantung pada pilihan peribadi pembangun dan keperluan sebenar. Tidak kira kaedah yang digunakan, perhatian harus diberikan kepada kecekapan pelaksanaannya. Memilih kaedah yang lebih cekap boleh meningkatkan kecekapan menjalankan program.
Atas ialah kandungan terperinci php mengeluarkan nilai pendua dari tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!