Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada dua tatasusunan adalah sama dalam php

Bagaimana untuk menentukan sama ada dua tatasusunan adalah sama dalam php

王林
王林asal
2023-05-19 20:38:37894semak imbas

Dalam PHP, menentukan sama ada dua tatasusunan adalah sama adalah tugas yang sangat biasa. Syarat untuk dua tatasusunan adalah sama ialah dua tatasusunan mempunyai pasangan nilai kunci yang sama, nama kunci dan nilai kunci adalah sama, dan kedudukan relatifnya juga sama. Oleh itu, kita perlu membandingkan panjang, nama kunci dan nilai kunci kedua-dua tatasusunan untuk menentukan sama ada kedua-dua tatasusunan adalah sama.

PHP menyediakan tiga fungsi untuk menentukan sama ada dua tatasusunan adalah sama, iaitu:

  1. == operator

== operasi Operator digunakan untuk menguji sama ada dua tatasusunan adalah sama. Operator ini hanya membandingkan elemen pada kedudukan yang sama dalam dua tatasusunan. Dua tatasusunan dianggap sama jika mereka mempunyai elemen yang sama pada kedudukan relatif yang sama, jika tidak, ia adalah tidak sama.

$array1 = array('a'=>'1', 'b'=>'2', 'c'=>'3');
$array2 = array('a'=>'1', 'b'=>'2', 'c'=>'3');

if ($array1 == $array2) {
  echo "两个数组相等";
} else {
  echo "两个数组不相等";
}

Kod di atas akan mengeluarkan "Kedua-dua tatasusunan adalah sama".

  1. === operator

=== operator digunakan untuk mengesan sama ada dua tatasusunan adalah sama ia bukan sahaja membandingkan elemen masing-masing, tetapi juga membandingkan kedudukan unsur-unsur. Dua tatasusunan dianggap sama jika mereka mempunyai elemen yang sama pada kedudukan relatif yang sama dan kedudukan elemen mereka betul-betul sama, jika tidak, ia tidak sama.

$array1 = array('a'=>'1', 'b'=>'2', 'c'=>'3');
$array2 = array('a'=>'1', 'b'=>'2', 'c'=>'3');

if ($array1 === $array2) {
  echo "两个数组相等";
} else {
  echo "两个数组不相等";
}

Kod di atas akan mengeluarkan "Kedua-dua tatasusunan adalah sama".

  1. fungsi array_diff

fungsi array_diff digunakan untuk mengira perbezaan antara dua tatasusunan Ia mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan1 tetapi tidak dalam mana-mana tatasusunan parameter lain . Jika nilai pulangan array_diff kosong, ini bermakna kedua-dua tatasusunan adalah sama.

$array1 = array('a'=>'1', 'b'=>'2', 'c'=>'3');
$array2 = array('a'=>'1', 'b'=>'2', 'c'=>'3');

if (array_diff($array1, $array2) == array()) {
  echo "两个数组相等";
} else {
  echo "两个数组不相等";
}

Kod di atas akan mengeluarkan "Kedua-dua tatasusunan adalah sama".

Ringkasnya, tiga kaedah di atas boleh digunakan untuk menentukan sama ada dua tatasusunan adalah sama senario aplikasi yang berbeza mempunyai pilihan yang berbeza. Dalam aplikasi praktikal, kita boleh memilih kaedah yang sesuai untuk membuat pertimbangan berdasarkan situasi sebenar.

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!

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