Dalam PHP, tatasusunan ialah jenis data yang kerap digunakan. Apabila kita mengendalikan tatasusunan, kadangkala kita perlu menentukan sama ada dua tatasusunan adalah sama. Artikel ini akan menerangkan cara untuk menentukan sama ada dua tatasusunan adalah sama dalam PHP.
Pertama, kita perlu memahami cara mentakrif tatasusunan dalam PHP. Kita boleh mencipta tatasusunan menggunakan fungsi array()
dan kami boleh menambah data pada tatasusunan. Sebagai contoh, berikut ialah tatasusunan yang mengandungi tiga rentetan:
$arr1 = array("apple", "banana", "orange");
Tatasusunan lain boleh dibuat menggunakan kaedah yang sama:
$arr2 = array("apple", "orange", "banana");
Sekarang kita mahu menilai antara $arr1
dan $arr2
adalah sama, kita boleh menggunakan fungsi array_diff()
dalam PHP. Fungsi ini boleh digunakan untuk membandingkan dua tatasusunan dan mengembalikan elemen yang terdapat dalam $arr1
tetapi tidak dalam $arr2
, iaitu set perbezaan. Jika dua tatasusunan adalah sama, fungsi itu mengembalikan tatasusunan kosong.
Berikut ialah contoh kod untuk membandingkan dua tatasusunan menggunakan fungsi array_diff()
:
$result = array_diff($arr1, $arr2); if(empty($result)) { echo "两个数组相同"; } else { echo "两个数组不相同"; }
Dalam kod di atas, kita mula-mula membandingkan array_diff()
dan $arr1
menggunakan $arr2
fungsi > dua tatasusunan dan kemudian simpan hasil yang dikembalikan dalam $result
pembolehubah. Jika tatasusunan $result
kosong, ini bermakna dua tatasusunan $arr1
dan $arr2
adalah sama, jika tidak, mereka tidak sama.
Selain menggunakan fungsi array_diff()
, kita juga boleh menggunakan operator ==
untuk membandingkan dua tatasusunan. Seperti yang ditunjukkan di bawah:
if($arr1 == $arr2) { echo "两个数组相同"; } else { echo "两个数组不相同"; }
Dalam kod di atas, kami menggunakan operator ==
untuk membandingkan $arr1
dan $arr2
. Jika mereka sama, "两个数组相同"
ialah output, jika tidak, mereka tidak.
Perlu diambil perhatian bahawa apabila menggunakan operator ==
untuk membandingkan dua tatasusunan, bukan sahaja nilai elemen mesti dibandingkan, tetapi juga susunan elemen. Ini bermakna jika dua tatasusunan mengandungi elemen yang sama tetapi dalam susunan yang berbeza, ia akan dianggap tatasusunan yang berbeza apabila membandingkannya menggunakan operator ==
.
Untuk menyelesaikan masalah ini, kita boleh menggunakan fungsi array_diff()
untuk mengisih tatasusunan dan kemudian membandingkannya untuk kesamarataan. Sebagai contoh, kod berikut mengisih tatasusunan dan membandingkan tatasusunan diisih dengan tatasusunan asal:
sort($arr1); sort($arr2); if($arr1 == $arr2) { echo "两个数组相同"; } else { echo "两个数组不相同"; }
Dalam kod di atas, kami menggunakan fungsi sort()
untuk mengisih tatasusunan dan kemudian Gunakan ==
operator untuk membandingkan tatasusunan yang diisih untuk kesamarataan.
Untuk meringkaskan, dalam PHP, kita boleh menggunakan fungsi array_diff()
atau operator ==
untuk membandingkan sama ada dua tatasusunan adalah sama. Apabila membandingkan tatasusunan menggunakan operator ==
, anda perlu memberi perhatian kepada susunan elemen dibandingkan. Jika susunannya berbeza, tatasusunan akan dianggap berbeza. Untuk menyelesaikan masalah ini, kita boleh menggunakan fungsi array_diff()
untuk mengisih tatasusunan sebelum membandingkan.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan adalah sama dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!