【发布时间】:2011-07-30 12:37:25
【问题描述】:
我想比较两个索引数组,以便两个数组的值相同但顺序可能不同,例如我尝试这样做但它根本不起作用。
示例 1:
$a = array(1,2,3,4,5);
$b = array(1,2,3,5,4);
echo ($a == $b) ? 'Match Found' : 'No Match Found';
//Returns No Match Found
示例 2:(尝试对数组进行排序但未排序)
$a = array(1,2,3,4,5);
$a = sort($a);
$b = array(1,2,3,5,4);
$b = sort($b);
echo ($a === $b) ? 'Match Found' : 'No Match Found';
//Returns Match Found
上面的示例返回匹配找到,这是因为如果我尝试对索引数组进行排序,sort() 返回 1,并且在排序后$a 和 $b 都包含 1,导致条件为真,这是完全错误的,这是技巧似乎也不起作用,我尝试了许多不同的排序功能,如asort()、arsort() 等,但似乎没有一个起作用。
解决方法是什么?
谢谢
【问题讨论】: