如何比较两个数组?
例如,我有
例如,我有
array("a", "b", "c")
和array("a", "c", "b")
。当它们进行比较时,如果其中一个字母在其中一个数组中找不到,则返回false;否则返回true。顺序不重要。在比较之前,您需要将两个数组的内容按照相同的顺序排列:
sort($array1);
sort($array2);
// now you can compare as usual
if ($array1 == $array2) ...
如果你想要保留键值,可以使用asort()
函数。
您可以使用:
if (empty(array_diff($array1, $array2)) {
// do something
}
array_diff($array2, $array1)
来确保完整性。 - Brandon Horsleyempty
函数可以用于表达式。 - Jocelyn
sort
函数不返回数组。 - soulmerge