2010-11-04 112 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()之前刮掉空格,以便進行更可靠的比較。