在PHP的explode函数中检测重复字符串

3

如何在explode内检测重复字符串?

$str = 'a, b, c, a, a, a, b, e, w, r, d, o'; // example str
$explode = explode(',', $str);

有什么想法吗?
3个回答

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

我建议使用explode(', ',$str);,这样你可以避免所有额外的空格。


5
你可以使用array_unique(),但要注意空格:如果你使用explode(),它们将成为每个数组元素的一部分。如果你在某处输入额外的空格,array_unique就无法再检测到重复了。
为了进行更可靠的比较,在对array_unique()进行操作之前,使用手册页面上第二个示例中的trim()去除空格。

0
var_dump(array_unique(str_getcsv($str)));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接