2010-11-04 53 views

回答

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

我建议使用explode(', ',$str);这样就可以避免所有这些多余的空格

+0

不错的工作。这很好。 – SOer 2010-11-04 15:42:03

5

您可以使用array_unique()

但要警惕的空间:他们将每个数组元素的一部分,如果你使用explode()。如果你在某个地方输入了额外的空间,array_unique将不会再检测到重复。

使用trim()的手册页中的第二个示例在执行array_unique()之前刮掉空格,以便进行更可靠的比较。