문제
나는 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);
숫자 형식을 사용해보십시오
여기를 참조하십시오 : 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을 선출하는 것입니다.
제휴하지 않습니다 StackOverflow