Bagaimana untuk mengalih keluar nilai yang sama dari tatasusunan php (tiga kaedah)

PHPz
Lepaskan: 2023-04-18 10:39:14
asal
1677 orang telah melayarinya

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [3] => c
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!