"epal", "b" =>"/> "epal", "b" =>">
Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan dua tatasusunan untuk kesamaan dalam php
PHP ialah bahasa pengaturcaraan yang sangat popular yang ringkas dan cekap. Dalam pembangunan PHP biasa, kita perlu mengendalikan operasi tatasusunan. Di bawah, artikel ini akan memperkenalkan anda cara membandingkan dua tatasusunan untuk kesamaan.
Simbol == digunakan dalam PHP untuk membandingkan sama ada dua tatasusunan adalah sama asalkan elemen tatasusunan adalah sama , pasangan nilai kunci tidak perlu berada dalam surat-menyurat satu dengan satu akan kembali benar. Sebagai contoh, kita boleh menggunakan kod berikut:
$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array( "b " => "pisang", "a" => "epal");
jika ($arr1 == $arr2) {
echo "两个数组相等";
} lain {
echo "两个数组不相等";
}
Hasil keluaran kod di atas ialah "dua tatasusunan adalah sama".
Berbanding dengan simbol ==, simbol === membandingkan sama ada tatasusunan adalah sama, yang memerlukan kunci -pasangan nilai mesti sepadan satu dengan satu akan kembali benar. Berikut ialah contoh penggunaan === untuk membandingkan tatasusunan:
$arr1 = tatasusunan("a" => "epal", "b" => "pisang");
$arr2 = tatasusunan ("b" => "pisang", "a" => "epal");
jika ($arr1 === $arr2) {
echo "两个数组相等";
} else {
echo "两个数组不相等";
}
Hasil keluaran ialah "dua tatasusunan tidak sama".
Fungsi array_diff() dalam PHP boleh digunakan untuk membandingkan perbezaan antara dua tatasusunan. Fungsi ini mengembalikan elemen yang wujud dalam tatasusunan 1 tetapi tidak wujud dalam tatasusunan 2. Jika dua tatasusunan adalah sama, fungsi itu mengembalikan tatasusunan kosong. Berikut ialah kod sampel:
$arr1 = array("a" => "epal", "b" => "pisang");
$arr2 = array("b" => ; "pisang", "a" => "epal");
$diff = array_diff($arr1, $arr2);
jika (!$diff) {
echo "两个数组相等";
} lain {
echo "两个数组不相等";
}
Hasil keluaran kod di atas ialah "dua tatasusunan adalah sama".
Fungsi array_diff_assoc() boleh membandingkan perbezaan dua tatasusunan termasuk kunci, jika dua pasangan nilai kunci tatasusunan adalah yang sama tetapi dalam susunan yang berbeza juga akan dianggap tidak sama rata. Berikut ialah kod sampel:
$arr1 = array("a" => "epal", "b" => "pisang");
$arr2 = array("b" => ; "pisang", "a" => "epal");
$diff = array_diff_assoc($arr1, $arr2);
jika (!$diff) {
echo "两个数组相等";
} lain {
echo "两个数组不相等";
}
Hasil output masih "dua tatasusunan adalah sama".
Ringkasan
Di atas ialah kaedah untuk membandingkan sama ada dua tatasusunan adalah sama. Fungsi == dan array_diff() hanya membandingkan sama ada nilai tatasusunan adalah sama, manakala fungsi === dan array_diff_assoc() membandingkan sama ada kunci tatasusunan dan nilai sepadan antara satu sama lain. Pembangun harus memilih kaedah yang berbeza untuk mengendalikan senario perbandingan yang berbeza berdasarkan keperluan khusus.
Atas ialah kandungan terperinci Bagaimana untuk membandingkan dua tatasusunan untuk kesamaan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!