PHP - Подстрока слов строки - PullRequest
0 голосов
/ 10 марта 2011

Мне нужно найти подстроки данной строки, но подстроки должны быть словом в английском языке.

IE. Если задана строка = каждые, то подстроки будут "всегда", "очень" и т. Д.

Спасибо за помощь.

1 Ответ

2 голосов
/ 10 марта 2011

Вам понадобятся две вещи.Во-первых, вы должны найти все возможные подстроки.Тогда вам понадобится список со всеми английскими словами (есть много бесплатных компиляций).

Это возможная реализация:

$result = array();
$len = strlen($string)
for ($i = 0; $i < $len; $i++) {
   for ($j = 1; $j <= $len - $i; $j++) {
      $substring = substr( $string , $i , $j );

      if ( is_an_english_word( $substring ) )
         $result[] = $substring;

   }
}
...