Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengalih keluar pendua daripada tatasusunan dalam php
Dalam bahasa PHP, jika kita perlu mengalih keluar pendua daripada tatasusunan, terdapat beberapa cara berbeza untuk mencapai matlamat ini. Artikel ini akan memperkenalkan beberapa kaedah dan teknik untuk membantu anda mengalih keluar pendua daripada mana-mana tatasusunan PHP.
Fungsi array_unique() PHP boleh mengalih keluar semua pendua dalam tatasusunan sekaligus. Fungsi ini menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan unik yang mengandungi hanya nilai berbeza daripada tatasusunan asal. Sebagai contoh, coretan kod berikut menunjukkan cara menggunakan fungsi array_unique() untuk mengalih keluar pendua dalam tatasusunan $numbers:
$numbers = array(1, 2, 3, 1, 4, 2, 5); $unique_numbers = array_unique($numbers); print_r($unique_numbers);
Output kod ini ialah: Tatasusunan ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 [6] => tatasusunan asal berbeza. Jika anda perlu menyusun semula tatasusunan mengikut nama kunci asal, gunakan fungsi array_values() seperti ini:
Kod ini mengeluarkan hasil yang sama, tetapi dalam kes ini, nama kunci dalam tatasusunan The susunan adalah sama, seperti: Tatasusunan ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )$numbers = array(1, 2, 3, 1, 4, 2, 5); $unique_numbers = array_values(array_unique($numbers)); print_r($unique_numbers);
Menggunakan fungsi gelung dan in_array()
Sebagai contoh, coretan kod berikut menunjukkan cara menggunakan teknik ini:
Output kod ini juga akan menjadi: Tatasusunan ( [0] => 1 [1] = > 2 [2] =>$numbers = array(1, 2, 3, 1, 4, 2, 5); $unique_numbers = array(); foreach($numbers as $n) { if (!in_array($n, $unique_numbers)) { $unique_numbers[] = $n; } } print_r($unique_numbers);
Sila ambil perhatian bahawa kelemahan pendekatan ini ialah ia memerlukan lebih banyak kod dan masa pemprosesan daripada menggunakan fungsi array_unique().
Gunakan fungsi array_flip() dan array_keys()Seterusnya, kita boleh menggunakan fungsi array_keys() untuk mengembalikan tatasusunan dengan pendua dikecualikan.
Kod berikut menunjukkan cara menggunakan pendekatan ini:
Keluaran kod ini ialah: Tatasusunan ( [0] => 1 [1] => 2 [ 2] => 3 [3] => 4 [4] => 5 )$numbers = array(1, 2, 3, 1, 4, 2, 5); $unique_numbers = array_keys(array_flip($numbers)); print_r($unique_numbers);
Sila ambil perhatian bahawa kaedah ini hanya berfungsi untuk tatasusunan nombor atau rentetan.
Ringkasan
Tidak kira kaedah yang anda pilih, mengalih keluar pendua daripada tatasusunan PHP adalah mudah. Seperti yang dijelaskan oleh artikel ini, anda boleh mencapainya menggunakan fungsi array_unique() , gelung dan fungsi in_array(), array_flip(), dan array_keys() fungsi. Akhirnya, kaedah yang hendak dipilih mungkin bergantung pada masalah yang anda cuba selesaikan dan versi PHP yang anda gunakan dalam kod pengeluaran anda.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pendua daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!