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

Mam*_*mta 1 php arrays

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

\n\n
$a = array('BRANCH','ADDRESS','MOBILE','NAME');\n$b = array('BRANCH','ADDRESS','MOBILE','NAME');\n\n$a == $b \xe2\x86\x92 true\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当值的顺序​​不同时,这种比较不起作用:

\n\n
$a = array('BRANCH','ADDRESS','MOBILE','NAME');\n$b = array('NAME','BRANCH','MOBILE','ADDRESS');\n\n$a == $b \xe2\x86\x92 false\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

Rob*_*ert 5

我会执行array_diff()来检查两个数组之间的差异。

$areEqual = array_diff($a, $b) === array_diff($b, $a);
Run Code Online (Sandbox Code Playgroud)

或者

$areEqual = !(array_diff($a, $b) || array_diff($b, $a));
Run Code Online (Sandbox Code Playgroud)