PHP检测重复的单词

时间:2012-07-03 20:16:28

标签: php detect

是否可以从此字符串中检测重复的单词:

$string = "dogdog";

我想要仅返回“str”而不是“strstr”

我尝试了一些很好的解决方案,但它并不会真正实现我希望如何完成:

$string = "dogdog";
$length = strlen($string) / 2;
 echo substr($string, $length);

我希望从一个大句子中检测到 ($ string =“ dogdog dogdog else bla bla,某事,(某事) );;“;”.... 字符串包含2个重复的正确单词而不分离,如何检测并将其修复为真正的单个单词?

2 个答案:

答案 0 :(得分:0)

explode / preg_split将您的句子分成一系列单词,然后在每个单词上使用您的技巧。

您尚未指定构成“字”的内容;这将确切地确定您需要爆炸的分隔符。

答案 1 :(得分:-1)

你应该迭代地这样做。这是一个开始:

//turn punctuation into something we can split on
$sanitized = preg_replace('/[^a-z0-9]+/i', '_', $string);
$words = explode("_",$sanitized);

//now that you have a 'clean' array, do logic
foreach($words as $word) {
    //tinker with word dup' logic here.
}