2010-06-24 1 views

Répondre

10

array_unique() devrait fonctionner:

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

Je ne suis pas sûr qu'il ya une fonction intégrée pour cela. Mais vous pouvez le faire

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

Les tableaux ne peuvent pas avoir de clés en double. :) – deceze

+0

re: deceze: qui est aussi pourquoi 'array_flip (array_flip ($ arr))' a le même résultat que 'array_unique ($ arr)' (est aussi plus rapide). – pinkgothic

+0

@pinkgothic Beau tour, mais je continuerais avec 'array_unique' pour la lisibilité. :) – deceze

Questions connexes