📜  php 数组相等 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:42.609000             🧑  作者: Mango

PHP 数组相等

PHP 中,比较两个数组是否相等有两种方法:=====

== 比较

使用 == 进行比较时,会比较两个数组中的元素是否相同,不会考虑键名。

$array1 = ['apple', 'banana'];
$array2 = ['banana', 'apple'];

if ($array1 == $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}
// 输出: "两个数组不相等"
=== 比较

使用 === 进行比较时,会比较两个数组中的元素是否相同,并且要求它们的键名也要相同。

$array1 = ['apple', 'banana'];
$array2 = ['banana', 'apple'];

if ($array1 === $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}
// 输出: "两个数组不相等"
注意点

在使用 ===== 比较数组时,要注意以下几点:

  • 可以比较不同顺序的数组,因为键名不会被考虑。
  • 可以比较关联数组和索引数组,因为如果一个数组有字符串键名,另一个数组的索引键名会被视为字符串。
  • 索引数组和关联数组无法直接相等,因为它们的键名不同。但是如果两个数组的内容完全相同时,也可以视作相等。
$array1 = [0 => 'apple', 1 => 'banana'];
$array2 = ['apple', 'banana'];

if ($array1 == $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}
// 输出: "两个数组相等"
总结

使用 ===== 比较数组时,需要注意它们的区别。如果要比较两个数组是否相等,并且要考虑数组的键名是否相同,应该使用 ===