Я пробовал часами, чтобы понять это, но безрезультатно. Я искал и искал, с большим количеством результатов, говорящих, чтобы использовать массив. Я не могу использовать массив, поскольку это еще не было охвачено в моем классе. Вот что я должен сделать: Я должен использовать цикл for для проверки символов с использованием индексной переменной. Когда найден пустой символ, это указывает на конец слова. Затем мне нужно извлечь слово из строки и увеличить число слов, таким образом распечатав количество слов и извлеченное слово, продолжая до конца предложения. Затем распечатать общее количество слов. То, что я застрял, - это извлечение слова. Вот то, что у меня есть до сих пор, что вполне может быть неправильным, но я нахожусь здесь на своем пути, поэтому любой небольшой шаг в правильном направлении был бы замечательным. (Помните, что я не могу использовать массивы.)PHP: Извлеките слово из строки и получите число слов
$stringSentence = "The quick brown fox jumps over the lazy dog";
$wordcount = 1;
$blankCharacter = stripos($stringSentence, " ");
for ($i =0; $i<strlen($stringSentence);$i++)
{
$i. " ". $stringSentence{$i}."<br>";
}
if ($blankCharacter)
{
echo $wordcount++, " ";
echo substr($stringSentence,0,$blankCharacter);
}
Спасибо за любую помощь.
Каким будет ожидаемый выход? – Rizier123
'stripos()' найдет только первое вхождение этой строки, поэтому ваш цикл будет выполняться только один раз. –
Ожидаемые результаты: 2 быстрое 3 коричневого 4 лис 5 прыжков 6 над 8 ленивым 9 собака Есть 9 слов в этом предложении. –