【发布时间】:2009-09-10 08:42:02
【问题描述】:
是否有 PHP 的内置函数让我检查两个数组是否包含相同的值(顺序不重要?)。
例如,我想要一个对以下两个输入返回 true 的函数:
array('4','5','2')
array('2','4','5')
编辑:我本可以对这两个数组进行排序并比较它们,但由于我是个懒惰的人,我还是更喜欢一个我可以拉出来使用的单线。
【问题讨论】:
-
代码应该如何处理数组具有多个相同值的实例的情况,例如
array(1, 2, 3)vsarray(1, 2, 3, 1)?一些答案将返回真,而另一些则为假。此外,由于通过 count() 短路,有些会返回不一致的结果,并且在第一个示例中将返回 false,但如果将array(1, 2, 3, 1)与array(1, 2, 3, 2)进行比较,则返回 true。我的猜测是这不适用于您的情况,但对于任何寻找可能存在重复条目的答案的人,必须注意使用满足您特定要求的算法。