无论如何,有没有使用内置函数比较 php 中的数组,而不是做某种循环?
$a1 = array(1,2,3);
$a2 = array(1,2,3);
if (array_are_same($a1, $a2)) {
// code here
}
顺便说一句,数组值并不总是以相同的顺序排列。
原文由 Andy Morcam 发布,翻译遵循 CC BY-SA 4.0 许可协议
无论如何,有没有使用内置函数比较 php 中的数组,而不是做某种循环?
$a1 = array(1,2,3);
$a2 = array(1,2,3);
if (array_are_same($a1, $a2)) {
// code here
}
顺便说一句,数组值并不总是以相同的顺序排列。
原文由 Andy Morcam 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答553 阅读✓ 已解决
781 阅读
我只是想贡献:
echo var_export([1 => 2, 0 => 1, 3] == [1, 2, 3], 1);
回声
true
。因此,==
运算符不会按照您期望的方式检查数组中的元素是否 处于相同的顺序。意思是上面的array_values是[2,1,3]和[1,2,3]。然而,由于它们的键具有相同的值,因此根据==
运算符它们是相等的。 (记住 [1, 2, 3] 创建了这个数组:[0 => 1, 1 => 2, 2 => 3])