2010-11-04 6 views

Répondre

4
$explode = explode(',',$str); 
$unique = array_unique($explode); 
if(sizeof($explode) != sizeof($unique)){ 
    echo "There are duplicates"; 
}else{ 
    echo "No duplicates"; 
} 

Je suggère d'utiliser explode(', ',$str); de sorte que vous pouvez éviter tous ces espaces supplémentaires

+0

beau travail. cela fonctionne bien. – SOer

5

Vous pouvez utiliser array_unique()

mais méfiez-vous des espaces: ils feront partie de chaque élément de tableau si vous utilisez explode(). Si vous entrez un espace supplémentaire quelque part, array_unique ne détectera plus le doublon.

Utilisez le deuxième exemple de la page de manuel sur trim() pour raser les espaces avant de faire le array_unique() pour une comparaison plus fiable.

Questions connexes