Php 比较两个数组而不进行排序
我正在尝试解决一个问题,我需要检查数组是否相同,无论它们是如何排序的,我不能使用排序,因为它会增加额外的头时间,这个函数在回答 我目前正在使用Php 比较两个数组而不进行排序,php,arrays,Php,Arrays,我正在尝试解决一个问题,我需要检查数组是否相同,无论它们是如何排序的,我不能使用排序,因为它会增加额外的头时间,这个函数在回答 我目前正在使用array\u diff\u assoc $arr1 = array(1,2,3); $arr2 = array(3,2,1); $result = array_diff_assoc($arr1,$arr2); print_r($result); 排列 ( [0] => 1 [2] => 3 ) 但是上面的数组是相同的!!人类的方式 有没有比较两个数
array\u diff\u assoc
$arr1 = array(1,2,3);
$arr2 = array(3,2,1);
$result = array_diff_assoc($arr1,$arr2);
print_r($result);
排列
(
[0] => 1
[2] => 3
)
但是上面的数组是相同的!!人类的方式
有没有比较两个数组的想法。好吧,解释器不是人权 即使对现有数组执行简单的
var\u转储($arr1==$arr2)
,它也会返回false
下面的代码返回true
$arr1 = array(1,2,3);
$arr2 = array(2=>3,1=>2,0=>1);//position is same as yours., i've just set a key
var_dump($arr1==$arr2); //true
为什么$arr2=array(0=>3,1=>2,2=>1);不行,肯定不行。因为数组的排列不同于键。