文字列内の次の単語から文字数を取得したいとします。私の入力がI am John
ある場合たとえば、その後、出力は次のようにする必要があります
whileループでの注文方法は?
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
なぜですか?私のエラーはどこですか?注文をどのように変更できますか?
私のコードはどのようなものでなければならないのですか?
ありがとうございます!
print_r(array_reverse($words_length));
それは '配列を返す([0] => 6 [1] => 1 [2] => 4) ':( – John