C와 다르게 처리되는 PHP 조건문
360 hit since 2005/02/21 23:48
PHP 조건문을 사용하던 중 C와는 다르게 처리하는 부분이 있어서 기록한다.
위와 같이 작성할 경우 문자열 "0"이 $c에 리턴되어도 조건문이 거짓이 되어 $str에 있는 모든 0이 출력되지 않는다.
아래와 같이 $c를 루프 안에서 얻어와야 원하는 결과를 얻을 수 있다.
| while($c = substr($str, $i, 1)) { echo "$c"; $i++; } |
위와 같이 작성할 경우 문자열 "0"이 $c에 리턴되어도 조건문이 거짓이 되어 $str에 있는 모든 0이 출력되지 않는다.
아래와 같이 $c를 루프 안에서 얻어와야 원하는 결과를 얻을 수 있다.
| php while(1) { $c = substr($str, $i, 1); echo "$c"; $i++; } |


Trackback (0)
Comment (0)