1

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

我目前正在使用 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 ) 但是上面的数组是一样的!!人道。

比较两个数组的任何想法。

4

1 回答 1

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
于 2013-09-26T13:51:20.643 回答