我想知道数组$arr
是否有重复元素。
array_unique()
应该可以解决:
if (count(array_unique($arr)) == count($arr))
echo "Array does not contain duplicate elements";
else
echo "Array contains duplicate elements";
我不确定是否有内置函数可以实现这个功能。但是你可以这样做:
if (count($arr) == count(array_unique($arr))
{
//array has no unique elements
}
array_flip(array_flip($arr))
与array_unique($arr)
有相同的结果(而且速度更快)的原因。 - pinkgothicarray_unique
。 :) - decezearray_flip()
版本也不总是有效!但如果您的数组中只使用int
和string
值,则可以使用它。这很好,因为如果您有非常大的数组(比如说,> 100个元素),array_unique()
的速度会非常慢。:( - pinkgothic