Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan dalam php

Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan dalam php

藏色散人
藏色散人asal
2022-12-26 10:14:074146semak imbas

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.

Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan dalam php

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!

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