Dalam PHP, anda boleh menggunakan fungsi array_diff
dan array_intersect
untuk 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.
array_diff
Fungsi array_diff
Fungsi 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 "两个数组不同"; }
Hasil output ialah: 两个数组不同
, kerana elemen 2 hadir dalam tatasusunan pertama tetapi bukan dalam tatasusunan kedua.
array_intersect
Fungsi array_intersect
Fungsi 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 "两个数组不同"; }
Hasil output ialah: 两个数组不同
, kerana elemen 2 hadir dalam tatasusunan pertama tetapi bukan dalam tatasusunan kedua.
==
dan ===
OperatorOperator ==
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 "两个数组值和类型不同"; }
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 fungsi array_diff
dan array_intersect
serta 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!