PHP比较数组

新手上路,请多包涵

无论如何,有没有使用内置函数比较 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 许可协议

阅读 485
1 个回答

我只是想贡献: 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])

原文由 AlexisAmasis 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏