检测爆炸函数php中的重复字符串

时间:2010-11-04 15:31:08

标签: php

如何检测爆炸内的重复字符串?

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

任何想法?

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

您可以使用array_unique()

但要注意空格:如果使用explode(),它们将成为每个数组元素的一部分。如果您在某处输入额外空格,array_unique将不再检测到重复空间。

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

答案 2 :(得分:0)

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