1

この文字列から繰り返される単語を検出することは可能ですか?

$string = "dogdog";

「strstr」ではなく「str」のみを返したい

私はいくつかの良い解決策を試しましたが、それは私がそれをやりたいように実際には行いません:

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

大きな文から検出したい($ string = " dogdog something dogdog else bla bla、something、(something); something";)....文字列には2つの繰り返される正しい単語が含まれています分離せずに、どのように検出しますかそしてそれを本当の一言に修正しますか?

4

2 に答える 2

0

explode/preg_split文を単語の配列に変換し、各単語に対してテクニックを使用します。

「単語」を構成するものを指定していません。これにより、爆発する必要がある区切り文字が正確に決定されます。

于 2012-07-03T20:20:04.700 に答える
-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.
}
于 2012-07-03T20:21:54.293 に答える