PHP membandingkan dua tatasusunan untuk melihat sama ada ia adalah sama

王林
Lepaskan: 2023-05-19 19:58:37
asal
504 orang telah melayarinya

Dalam PHP, anda boleh menggunakan fungsiarray_diffdanarray_intersectuntuk membandingkan sama ada dua tatasusunan adalah sama. Pada masa yang sama, anda juga boleh menggunakan operator==atau===untuk membandingkan sama ada dua tatasusunan adalah sama.

  1. array_diffFungsi

array_diffFungsi boleh membandingkan perbezaan antara dua tatasusunan, iaitu mencari elemen yang muncul dalam tatasusunan pertama, tetapi dalam Elemen yang tidak wujud dalam tatasusunan kedua.

Kod sampel:

$array1 = array(1, 2, 3); $array2 = array(1, 3, 4); if (count(array_diff($array1, $array2)) == 0 && count(array_diff($array2, $array1)) == 0) { echo "两个数组相同"; } else { echo "两个数组不同"; }
Salin selepas log masuk

Hasil output ialah:两个数组不同, kerana elemen 2 hadir dalam tatasusunan pertama tetapi bukan dalam tatasusunan kedua.

  1. array_intersectFungsi

array_intersectFungsi ini boleh membandingkan persilangan dua tatasusunan, iaitu mengetahui unsur-unsur yang muncul dalam tatasusunan pertama dan elemen yang muncul dalam tatasusunan pertama Elemen yang juga wujud dalam kedua-dua tatasusunan.

Kod sampel:

$array1 = array(1, 2, 3); $array2 = array(1, 3, 4); if (count(array_intersect($array1, $array2)) == count($array1) && count(array_intersect($array2, $array1)) == count($array2)) { echo "两个数组相同"; } else { echo "两个数组不同"; }
Salin selepas log masuk

Hasil output ialah:两个数组不同, kerana elemen 2 hadir dalam tatasusunan pertama tetapi bukan dalam tatasusunan kedua.

  1. ==dan===Operator

Operator==dalam PHP boleh membandingkan sama ada nilai dua tatasusunan adalah sama, manakala===pengendali pengendali boleh membandingkan nilai dan jenis dua tatasusunan untuk kesamaan.

Kod sampel:

$array1 = array(1, 2, 3); $array2 = array(1, 3, 2); if ($array1 == $array2) { echo "两个数组值相同"; } else { echo "两个数组值不同"; } if ($array1 === $array2) { echo "两个数组值和类型相同"; } else { echo "两个数组值和类型不同"; }
Salin selepas log masuk

Hasil output ialah:两个数组值相同dan两个数组值和类型不同. Oleh kerana elemen tatasusunan kedua berada dalam susunan yang berbeza tetapi mempunyai nilai yang sama, operator==digunakan untuk membandingkan untuk kesamaan dan operator===digunakan untuk membandingkan untuk ketidaksamaan.

Ringkasan:

Dalam PHP, anda boleh menggunakan fungsiarray_diffdanarray_intersectserta pengendali==dan===untuk membandingkan sama ada dua tatasusunan adalah sama. Perlu diingatkan bahawa apabila menggunakan perbandingan fungsi, anda perlu memberi perhatian kepada susunan elemen, manakala apabila menggunakan perbandingan operator, anda perlu memberi perhatian kepada isu nilai dan jenis. Dalam aplikasi sebenar, pilih sahaja kaedah yang sesuai mengikut keperluan anda.

Atas ialah kandungan terperinci PHP membandingkan dua tatasusunan untuk melihat sama ada ia adalah sama. 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
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!