我有两个数组,我必须将它们相互比较:
$a = array('BRANCH','ADDRESS','MOBILE','NAME');
$b = array('BRANCH','ADDRESS','MOBILE','NAME');
$a == $b → true
但是当值的顺序不同时,此比较不起作用:
$a = array('BRANCH','ADDRESS','MOBILE','NAME');
$b = array('NAME','BRANCH','MOBILE','ADDRESS');
$a == $b → false
我如何比较这两个数组,看它们是否包含相同的值,无论它们的顺序如何?
答案 0 :(得分:3)
我会array_diff()检查两个数组之间的差异。
$areEqual = array_diff($a, $b) === array_diff($b, $a);
或
$areEqual = !(array_diff($a, $b) || array_diff($b, $a));
答案 1 :(得分:0)
sort($a);
sort($b);
if ($a==$b) {
echo "arraysAreEqual";
}