如何檢測爆炸中的重複字符串?在爆炸函數中檢測到重複的字符串php
$str = 'a, b, c, a, a, a, b, e, w, r, d, o'; // example str
$explode = explode(',', $str);
有什麼想法嗎?
如何檢測爆炸中的重複字符串?在爆炸函數中檢測到重複的字符串php
$str = 'a, b, c, a, a, a, b, e, w, r, d, o'; // example str
$explode = explode(',', $str);
有什麼想法嗎?
$explode = explode(',',$str);
$unique = array_unique($explode);
if(sizeof($explode) != sizeof($unique)){
echo "There are duplicates";
}else{
echo "No duplicates";
}
我建議使用explode(', ',$str);
這樣就可以避免所有這些多餘的空格
您可以使用array_unique()
但要警惕的空間:他們將每個數組元素的一部分,如果你使用explode()
。如果你在某個地方輸入了額外的空間,array_unique
將不會再檢測到重複。
使用trim()
的手冊頁中的第二個示例在執行array_unique()
之前刮掉空格,以便進行更可靠的比較。
var_dump(array_unique(str_getcsv($str)));
不錯的工作。這很好。 – SOer 2010-11-04 15:42:03