Login | Join | OpenID | RSS Feed
C와 다르게 처리되는 PHP 조건문
최광용 Lv. 14 llllllllll 
360 hit since 2005/02/21 23:48
PHP 조건문을 사용하던 중 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++;
}
Tags
PHP