PHP数组比较

时间:2010-08-22 10:21:29

标签: php arrays

如何将2个阵列相互比较?
例如,我有array("a", "b", "c")array("a", "c", "b")它们在比较时会返回true。但如果其中一个字母中没有找到其中一个字母就会返回false。订单并不重要。

2 个答案:

答案 0 :(得分:18)

在比较之前,您需要将两个数组的内容放在相同的顺序中:

sort($array1);
sort($array2);
// now you can compare as usual
if ($array1 == $array2) ...

如果您想维护密钥,请使用asort()

答案 1 :(得分:-3)

您可以使用:

if (empty(array_diff($array1, $array2)) {
    // do something
}