문제

나는 0으로 계산하고 싶다. 나는 if를 의미한다

$ x = 002 $ y = 999

이제 00을 유지하여 계산하고 싶습니다.

for ( $i = $x ; $i <= $y; $i++ )
{
   echo $i;
}

그러나 그것은 에코 -002, 3, 4, 5

나는 005, 006, 007, 008, 009, 010, 011, 012와 같이 00을 유지하기를 원합니다.

도움이 되었습니까?

해결책

for ($i = $x ; $i <= $y; $i++)
{
    printf('%03d', $i);
}

다른 팁

(s) printf 이 친구의 친구 이시에, 매뉴얼 페이지에는 많은 유용한 예가 있지만 원할 것입니다.

printf('%03d', $i);

아이디어는 당신이 그렇게 계산하지 않는다는 것입니다. 00이 프레젠테이션만을위한 것임을 이해하기를 바랍니다. 건배.

Printf 사용 :

for ( $i = $x ; $i <= $y; $i++ ) {
    printf("%03d", $i);
}

노력하다

   printf('%03d', $i)

그리고 링크 수동

건배

printf ( "%03d", $ i);

숫자 형식을 사용해보십시오

여기를 참조하십시오 : http://us2.php.net/manual/en/function.number-format.php

바닥을 스크롤하면됩니다.

친애하는

str_pad 방법:

echo str_pad($i, 3, '0', STR_PAD_LEFT);

$ i가 정수라면 그렇게 할 수 없습니다. $ i를 처음 할당하면 정수로 변환 된 $ i ++를 수행 한 후에는 문자열로 저장됩니다.

원래 형식을 유지 해야하는 경우 $ i를 문자열로 취급하고 정수 산술의 빌드가 아니라 사용자 정의 함수를 사용하여 $ i에 모든 산술을 수행하십시오.

가장 쉬운 해결책은 $ i를 출력 할 때 $ i를 정수로 보내고 선임 0을 선출하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top