문자열의 다음 단어에서 문자의 개수를 가져 오려고합니다. 내 입력 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
번 반복 :
제목 : 아니요, 지금까지 가장 널리 사용되는 언어 중 가장 기본적이고 널리 사용되는 언어 구조 중 하나에서 버그를 발견하지 못했습니다. : o) – deceze
ok :) 당신은 어떤 제목을 제안합니까? :) – John
여기는 공짜입니다 : http://codepad.viper-7.com/3R02TK하지만 진지하게, 자신의 코드를 디버깅하는 법을 배우십시오. 그렇지 않으면 프로그래밍에서 아무 것도하지 못할 것입니다. 디버깅이란 무엇이 잘못되었는지를 파악하기 위해 단계별로 코드를 단계적으로 진행하는 것을 의미합니다. 'var_dump()'를 많이 사용하십시오. – deceze