Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan dalam PHP

Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-20 11:47:41
asal
517 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat berkuasa yang digunakan untuk menyimpan dan memanipulasi set data. Walau bagaimanapun, kadangkala kita perlu mengalih keluar elemen pendua daripada tatasusunan. Artikel ini akan memperkenalkan cara mengalih keluar elemen pendua daripada tatasusunan dalam PHP.

1. Gunakan fungsi array_unique()

Kita boleh menggunakan fungsi array_unique() dalam PHP untuk mengalih keluar elemen pendua daripada tatasusunan. Fungsi ini akan mengembalikan tatasusunan baharu yang mengandungi semua elemen berbeza dalam tatasusunan asal.

Berikut ialah kod sampel menggunakan fungsi array_unique():

$numbers = array(1, 2, 2, 3, 3, 3, 4, 4, 4, 4);
$unique_numbers = array_unique($numbers);
print_r($unique_numbers);
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
Salin selepas log masuk
Salin selepas log masuk

2 alih keluar pendua

Selain menggunakan fungsi array_unique(), kita juga boleh menggunakan gelung untuk mengalih keluar elemen pendua daripada tatasusunan. Kita boleh menggunakan gelung foreach untuk melelaran melalui setiap elemen dalam tatasusunan dan membandingkannya dengan tatasusunan baharu.

Berikut ialah contoh kod untuk penyahduplikasian menggunakan gelung:

$numbers = array(1, 2, 2, 3, 3, 3, 4, 4, 4, 4);
$unique_numbers = array();
foreach ($numbers as $number) {
    if (!in_array($number, $unique_numbers)) {
        $unique_numbers[] = $number;
    }
}
print_r($unique_numbers);
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
Salin selepas log masuk
Salin selepas log masuk

3. dan fungsi array_values ​​()

Cara lain ialah menggunakan fungsi array_flip() dan array_values(). Pertama, kami menggunakan fungsi array_flip() untuk menukar kunci dan nilai dalam tatasusunan. Dengan cara ini, nilai pendua ditukar kepada kunci. Kemudian, kami menggunakan fungsi array_values() untuk mendapatkan semua nilai dalam array.

Berikut ialah contoh kod menggunakan array_flip() dan array_values() fungsi:

$numbers = array(1, 2, 2, 3, 3, 3, 4, 4, 4, 4);
$unique_numbers = array_values(array_flip($numbers));
print_r($unique_numbers);
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Salin selepas log masuk

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi array_unique(), gelung dan array_flip() dan array_values() untuk mengalih keluar elemen pendua daripada tatasusunan. Kaedah yang anda pilih bergantung pada keperluan khusus dan keutamaan peribadi anda. Tidak kira kaedah yang kami pilih, semua kaedah ini boleh membantu kami mengendalikan elemen pendua dalam tatasusunan dengan mudah, menjadikan kod kami lebih ringkas dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan dalam PHP. 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