본문 바로가기
웹프로그램

PHP str_pad() 자릿수 맞혀 수정하기

by 세이박스 2009. 4. 10.
반응형
변수값에서 자릿수를 맞혀줘야 할때가 종종 있다.
예를 들면 날짜 데이터가 2009-04-10 이런식으로 처리되어야 하는데
넘어온값이 "2009-4-10" 이렇게 넘어 오는 경우 예전에
if($day<10) $day = "0".$day;
이렇게 변경 해주곤 했었다.
하지만 이보다 자릿수가 많은경우 매우 복잡해진다.
예를 들어 00000210 으로 맞혀 줘야 한다면 OTL 헉...

하지만 str_pad() 함수를 이용하면 간단하다.

Description

string str_pad ( string $input , int $pad_length [, string $pad_string= " " [, int $pad_type= STR_PAD_RIGHT ]] )

This functions returns the input string padded on the left, the right, or both sides to the specified padding length. If the optional argument pad_string is not supplied, the input is padded with spaces, otherwise it is padded with characters from pad_string up to the limit.


위 내용은 php.net에서 설명하는 내용 입니다.
str_pad(검사할값,자릿수,변경할값,왼쪽또는오른쪽기준);

예를 들어보겠다.
$test = "123" 을 자릿수 10자리로 한다면

echo str_pad($test,10,"0",STR_PAD_LEFT);

결과는 "0000000123" 와같이 출력이 됩니다.

그럼, 잘활용 하세요!

반응형