Programming/PHP

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

DOTI 2022. 12. 12. 17:38
[PHP] 월별 숫자 앞에 0을 넣고 싶을때
반응형

아래와 같이 for 문을 이용하여 월별 숫자를 출력하고자 할때 숫자 앞에 0이 붙지 않는다.

for($i = 1; $i <= 12; $i++) {
	echo $i."\n";
}


# 출력
1
2
3
... 중략 ...
10
11
12

 

0을 붙여서 노출을 하고자 한다면 sprintf 를 이용하여 노출하면 된다.

for($i = 1; $i <= 12; $i++) {
	$month = sprintf('%02d',$i);
	echo $month."\n";
}


# 출력
01
02
03
... 중략 ...
10
11
12

 

sprintf('%02d',$i) 이용하면 변수 값에 2자리까지 0을 채워서 출력하는 함수이다.

그럼 4자리까지 0을 채운다면 sprintf('%04d',$i) 라고 사용하면 된다.

 

 

 

 

반응형