Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较两个数组而不进行排序_Php_Arrays - Fatal编程技术网

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);不行,肯定不行。因为数组的排列不同于键。