"epal", "b" =>"/> "epal", "b" =>">

Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan dua tatasusunan untuk kesamaan dalam php

Bagaimana untuk membandingkan dua tatasusunan untuk kesamaan dalam php

PHPz
PHPzasal
2023-04-20 15:06:021042semak imbas

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.

  1. Gunakan simbol == sebagai perbandingan

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".

  1. Gunakan simbol === untuk membandingkan

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".

  1. Gunakan fungsi array_diff() untuk membandingkan

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".

  1. Gunakan fungsi array_diff_assoc() untuk membandingkan

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!

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