Я хочу получить количество символов из следующих слов в строке. Например, если мой ввод I am John
, то вывод должен быть таким:
9 // count of 'I am John'
4 // count of 'I am'
1 // count of 'I'
Я использую такой код в PHP для этого процесса:
$string = 'I am John';
$words = explode(' ',$string);
$count_words = count($words);
$i =0;
while ($i<$count_words){
if($i==0) {
$words_length[$i] = strlen($words[$i]);
} else {
$words_length[$i] = strlen($words[$i])+1+$words_length[$i-1];
}
echo $words_length[$i]."<br>";
$i++;
}
Но он вернет вывод так:
1
4
9
Почему? Где моя ошибка? Как я могу изменить порядок?
Каким должен быть мой код?
Заранее спасибо!