2010-06-24 85 views

回答

10

array_unique()应该工作:

if (count(array_unique($arr)) == count($arr)) 
    echo "Array does not contain duplicate elements"; 
else 
    echo "Array contains duplicate elements"; 
0

我不知道有一个内置该功能。但你可以做

if (count($arr) == count(array_unique($arr)) 
{ 
    //array has no unique elements 
} 
+4

数组不能有重复的键。 :) – deceze 2010-06-24 08:12:06

+0

re:deceze:这也是为什么'array_flip(array_flip($ arr))'与'array_unique($ arr)'(也是更快)相同的结果。 – pinkgothic 2010-06-24 08:23:33

+0

@pinkgothic不错的诀窍,但为了便于阅读,我仍然会使用'array_unique'。 :) – deceze 2010-06-24 08:48:44

相关问题