Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada dua tatasusunan adalah sama dalam php
Dalam PHP, terdapat beberapa cara untuk menentukan sama ada dua tatasusunan adalah sama Perkara berikut akan memperkenalkan dua kaedah biasa:
==
dan ===
dan ==
untuk membandingkan dua tatasusunan untuk kesamaan. Perbezaan antara kedua-dua operator ini adalah seperti berikut: ===
==
, jika tidak, hasilnya adalah true
. Operator false
===
, jika tidak, hasilnya ialah true
. false
untuk membandingkan sama ada dua tatasusunan adalah sama: ==
$arr1 = array(1,2,3); $arr2 = array(1,3,2); if ($arr1 == $arr2) { echo "两个数组相等"; } else { echo "两个数组不相等"; }Hasil berjalan:
两个数组不相等Berikut ialah Contoh kod untuk menggunakan operator
untuk membandingkan sama ada dua tatasusunan adalah sama: ===
$arr1 = array(1,2,3); $arr2 = array(1,2,3); if ($arr1 === $arr2) { echo "两个数组相等"; } else { echo "两个数组不相等"; }Hasil berjalan:
两个数组相等Kaedah 2: Gunakan
array_diff()
Fungsi ini digunakan untuk mengira perbezaan tatasusunan, mengembalikan nilai yang wujud dalam tatasusunan pertama tetapi tidak wujud dalam tatasusunan lain. Jika dua tatasusunan adalah sama, perbezaannya haruslah tatasusunan kosong. Oleh itu, anda boleh menggunakan fungsi array_diff()
untuk menentukan sama ada dua tatasusunan adalah sama. array_diff()
untuk membandingkan sama ada dua tatasusunan adalah sama: array_diff()
$arr1 = array(1,2,3); $arr2 = array(1,3,2); $diff = array_diff($arr1, $arr2); if (count($diff) == 0) { echo "两个数组相等"; } else { echo "两个数组不相等"; }Hasil berjalan:
两个数组相等Kaedah ini Kelebihannya ialah susunan elemen dalam tatasusunan boleh diabaikan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini mungkin menghasilkan keputusan yang salah jika pasangan nilai kunci yang sama wujud dalam tatasusunan. Oleh itu, dalam penggunaan sebenar, adalah perlu untuk memilih kaedah yang sesuai untuk menentukan sama ada dua tatasusunan adalah sama mengikut situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua tatasusunan adalah sama dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!