文字列内の次の単語から文字数を取得したいとします。私の入力がI am John
ある場合たとえば、その後、出力は次のようにする必要があります
whileループはPHPで正しく動作しませんか?
1 // count of 'I'
4 // count of 'I am'
9 // count of 'I am John'
私は、このプロセスのためのPHPで、このようなコードを使用します。
$string = 'I am John';
$words = explode(' ',$string);
$count_words = count($words);
$i =0;
while ($i<=$count_words){
$word_length =0;
$k=0;
while($k<=$i){
$word_length = strlen($words[$k-1]);
$word_length = $word_length + strlen($words[$k]);
$k++;
}
$word_length = $word_length + $i; // there is "$i" means "space"
echo $word_length.'<br/>';
$i++;
}
しかし、それは、このような出力を返します:
1
4
8
7
なぜですか?私のエラーはどこですか?私のコードはどのようなものでしょうか?
ありがとうございます!
$i =0;
while ($i<=$count_words){
//....
}
$count_words
が3
ですが、理由<=
の4
回繰り返す:
Re title:いいえ、これまで使用されている最も一般的な言語の最も基本的で広く使われている言語構成の1つにバグを見つけただけではありません。 :o) – deceze
ok :)あなたはどんなタイトルをお勧めしますか? :) – John
これは無料です:http://codepad.viper-7.com/3R02TKしかし、真剣に、自分のコードをデバッグする方法を学んでください。そうでなければ、プログラミングで何もできません。デバッグとは、コードを段階的に調べて何が間違っているかを把握することです。 'var_dump()'をたくさん使ってください。 – deceze