如何检查两个数组是否包含相同的值?

时间:2016-07-28 06:53:08

标签: php arrays

我有两个数组,我必须将它们相互比较:

$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

我如何比较这两个数组,看它们是否包含相同的值,无论它们的顺序如何?

2 个答案:

答案 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";
}