Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar nilai pendua dari tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai pendua dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 09:07:45496semak imbas

Dalam PHP, kadangkala kita perlu mengalih keluar nilai pendua daripada tatasusunan untuk memastikan setiap elemen dalam tatasusunan adalah unik. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk membantu anda mengalih keluar nilai pendua daripada tatasusunan dalam PHP.

1. Gunakan fungsi array_unique()

PHP mempunyai fungsi array_unique() terbina dalam yang boleh memadamkan nilai pendua dalam tatasusunan dengan cepat. Fungsi ini mengembalikan tatasusunan baharu di mana nilai unik dikekalkan sekali sahaja.

Berikut ialah contoh penggunaan fungsi array_unique():

$arr = array('a', 'b', 'c', 'b', 'd', 'a');
$arr = array_unique($arr);

print_r($arr);

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
)

2 Gunakan fungsi array_diff()

Jika anda perlu mengalih keluar nilai pendua daripada tatasusunan dan juga perlu mengisih keputusan, anda boleh menggunakan fungsi array_diff(). Fungsi ini mengembalikan tatasusunan baharu yang mengandungi elemen yang berada dalam tatasusunan pertama tetapi tidak dalam tatasusunan lain, jadi penyahduplikasian boleh dicapai melalui fungsi ini.

Berikut ialah contoh menggunakan fungsi array_diff():

$arr = array('a', 'b', 'c', 'b', 'd', 'a');
$arr = array_diff($arr, array(''));

print_r($arr);

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
)

3 Gunakan fungsi gelung dan in_array(). 🎜>

Selain daripada dua fungsi di atas, satu lagi kaedah biasa ialah menggunakan fungsi gelung dan in_array(). Dalam kaedah ini, kami mengulangi keseluruhan tatasusunan dan menggunakan fungsi in_array() untuk menentukan sama ada elemen semasa telah muncul. Jika ya, keluarkan elemen daripada tatasusunan.

Berikut ialah contoh menggunakan gelung dan fungsi in_array():

$arr = array('a', 'b', 'c', 'b', 'd', 'a');
$newArr = array(); // 用于存放不重复的元素

foreach ($arr as $value) {
    if (!in_array($value, $newArr)) {
        $newArr[] = $value;
    }
}

print_r($newArr);
Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
)
Ringkasan

Ketiga kaedah di atas Kedua-duanya boleh membantu anda mengalih keluar nilai pendua daripada tatasusunan PHP, kaedah yang anda pilih bergantung pada keperluan anda. Jika ia hanya deduplikasi mudah, anda disyorkan untuk menggunakan fungsi array_unique() jika anda perlu mengisih, anda boleh menggunakan fungsi array_diff() jika anda memerlukan kawalan yang lebih fleksibel, anda boleh menggunakan fungsi gelung dan in_array(); .

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai pendua dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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