Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan dalam php
Cara mengalih keluar elemen pendua daripada tatasusunan dalam php: 1. Buat fail sampel php 2. Gunakan fungsi "array_unique" untuk mengalih keluar nilai pendua dalam tatasusunan 3. Gunakan "array_diff_assoc" dan "array_diff()" Fungsi membandingkan nilai dua tatasusunan dan mengembalikan perbezaannya.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi PHP 8.1, komputer DELL G3
php Bagaimana untuk mengalih keluar pendua elemen daripada tatasusunan ?
php mengalih keluar elemen pendua daripada tatasusunan
Soalan komputer temu bual
$a = [1, 2, 14, 2, 1]
Mengalih keluar elemen pendua daripada tatasusunan, meninggalkan elemen 14
Penyelesaian: Untuk mendapatkan 14, anda mesti mencari 1 dan 2 dahulu, kemudian gunakan kaedah set perbezaan untuk mendapatkan 14
Penyelesaian:
$b = array_unique($a); $c = array_diff_assoc($a, $b); $d = array_diff($a, $c); var_dump($d);
Pengenalan berkaitan:
array_unique — Alih keluar nilai pendua dari array
Penerangan
array_unique(array $array, int $flags = SORT_STRING): array
array_unique() menerima tatasusunan sebagai input dan tidak mengembalikan pendua A tatasusunan nilai baharu.
Perhatikan bahawa nama kunci kekal tidak berubah. Jika terdapat berbilang elemen sama apabila bendera ditentukan, kunci dan nilai elemen sama yang pertama akan dikekalkan.
Nota: Dua unit dianggap sama jika dan hanya jika (rentetan) $elem1 === (string) $elem2 . Sebagai contoh, apabila ungkapan rentetan adalah sama, elemen pertama digunakan. Fungsi
array_diff_assoc() digunakan untuk membandingkan nama kunci dan nilai kunci dua (atau lebih) tatasusunan dan mengembalikan perbezaannya.
Fungsi ini membandingkan nama kunci dan nilai kunci bagi dua (atau lebih) tatasusunan, dan mengembalikan tatasusunan perbezaan, yang merangkumi semua tatasusunan yang dibandingkan (tatasusunan1) dalam , tetapi tidak dalam mana-mana tatasusunan parameter lain (array2 atau array3, dll.).
Sintaks
array_diff_assoc(array1,array2,array3...);
array_diff() fungsi digunakan untuk membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan perbezaannya.
Fungsi ini membandingkan nilai dua (atau lebih) tatasusunan (kunci=>nilai dalam nilai) dan mengembalikan tatasusunan perbezaan yang merangkumi semua nilai A yang ada dalam tatasusunan dibandingkan (array1), tetapi tidak dalam mana-mana tatasusunan hujah lain (array2 atau array3, dsb.).
Tatabahasa
array_diff(array1,array2,array3...);
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!