У меня была строка PHP, которая содержит слова АНГЛИЙСКОГО слова. Я хочу извлечь все возможные слова из строки, а не explode()
пробелом, так как у меня есть только слово. Я имею в виду извлечение слов из слова. Например. Извлечение из слова "stackoverflow"
Мне нужно извлечь stack, over, flow, overflow
все из них.PHP получить слова из слова, используя pspell_check
Я использую pspell_check()
для проверки орфографии. В настоящее время я получаю следующую комбинацию.
--> sta
--> stac
--> stack
and so on.
Таким образом, я нашел только слова, соответствующие stack
, но я хочу, чтобы найти следующие слова. Заметьте, что я не хочу последнего слова, как я уже.
--> stack
--> over
--> flow
Мой код:
$myword = "stackoverflow";
$word_length = strlen($myword);
$myword_prediction = $myword[0].$myword[1]; // initial condition as words detection starts after 3rd index.
for ($i=2; $i<$word_length; $i++) {
$myword_prediction .= $myword[$i];
if (pspell_check(pspell_new("en"), $myword_prediction))
{
$array[] = $myword_prediction;
}
}
var_dump($array);
сделать слова должны быть последовательным, как в ваших примерах, или вы можете использовать слово как птица, или сова, или запас? –
Да, слова находятся в упорядоченном порядке, так что стек над потоком - это 3 слова, которые требуются – developer