Rumah > pembangunan bahagian belakang > masalah PHP > PHP membandingkan dua tatasusunan untuk melihat sama ada ia adalah sama

PHP membandingkan dua tatasusunan untuk melihat sama ada ia adalah sama

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

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.

  1. 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 "两个数组不同";
}
Salin selepas log masuk

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

  1. 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 "两个数组不同";
}
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 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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan