比较两个数组而不进行排序

时间:2013-09-26 13:49:23

标签: php arrays

我正在尝试解决一个问题,我需要检查数组是否相同,无论它们如何排序我都不能使用排序,因为它增加了额外的时间,这个功能正在回答。

我目前正在使用array_diff_assoc

$arr1 = array(1,2,3);
$arr2 = array(3,2,1);

$result = array_diff_assoc($arr1,$arr2);

print_r($result);

阵 (     [0] => 1     [2] => 3 ) 但上面的数组是一样的!!以人为本。

比较两个数组的想法。

1 个答案:

答案 0 :(得分:0)

口译员不是人权吗? ;)

即使你在现有数组上做了一个简单的var_dump($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