我有两个数组,我必须将它们相互比较:
\n\n$a = array('BRANCH','ADDRESS','MOBILE','NAME');\n$b = array('BRANCH','ADDRESS','MOBILE','NAME');\n\n$a == $b \xe2\x86\x92 true\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\n我如何比较这两个数组,看看它们是否包含相同的值,无论它们的顺序如何?
\n我会执行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)