php: vérifier si un tableau a des doublons

je suis sûr que c'est une question extrêmement évidente, et qu'il y a une fonction qui fait exactement cela, mais je ne semble pas pouvoir la trouver. En PHP, j'aimerais savoir si mon tableau contient des doublons, aussi efficacement que possible. Je ne veux pas les supprimer comme array_unique le fait, et je ne veux pas particulièrement lancer array_unique et le comparer au tableau original pour voir si elles sont les mêmes, car cela semble très inefficace. En ce qui concerne la performance, la "condition attendue" est que la matrice a pas de doublons.

j'aimerais pouvoir faire quelque chose comme

if (no_dupes($array))
    // this deals with arrays without duplicates
else
    // this deals with arrays with duplicates

y a-t-il une fonction évidente à laquelle je ne pense pas?

Comment détecter les valeurs dupliquées dans le tableau PHP?

a le bon titre, et est une question très similaire, mais si vous lisez réellement la question, il cherche array_count_values.

44
demandé sur dreftymac 2010-06-30 03:52:10

12 réponses