是否可以从此字符串中检测重复的单词:
$string = "dogdog";
我想要仅返回“str”而不是“strstr”
我尝试了一些很好的解决方案,但它并不会真正实现我希望如何完成:
$string = "dogdog";
$length = strlen($string) / 2;
echo substr($string, $length);
我希望从一个大句子中检测到 ($ string =“ dogdog dogdog else bla bla,某事,(某事) );;“;”.... 字符串包含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.
}