[PHP] 숫자 앞에 0을 넣고 싶을 때 팁

숫자를 반복문을 돌려서 나열할 때, 숫자가 한자리 수 일 경우 앞에 0을 넣는 팁을 설명하려 한다.

예를 들어 1 부터 20까지 for문으로 돌려서 나열할 때

대부분 숫자 변수 값에 ++을 추가해서

1 2 3 4 5 6 7 8 9 10 11 12 13 … 이런식으로 나열을 하는데

나열했을 때 정렬이 된 것 처럼 이쁘게 보이고 싶을 경우 한자리 숫자 앞에 0을 채워넣기를 하려한다.

이럴때, 다음 소스처럼 sprintf를 사용하자.

 

for($i = $fromCount ; $i <= $toCount ; $i++) {
        $num = sprintf('%02d',$i);
        echo $num."\n";
    }

sprintf(‘%02d’, 변수) 했을 경우 두자리수까지를 의미하며 앞에 0으로 채워서 출력된다.

ex) 01 02 03 04 05 06 07 08 09 10 11 12 13 14…

변형해서 6자리수까지 하며 나머지는 0으로 채우고싶다면

sprintf(‘%06d‘, 변수) 이런식으로 하면된다