반응형
변수값에서 자릿수를 맞혀줘야 할때가 종종 있다.
예를 들면 날짜 데이터가 2009-04-10 이런식으로 처리되어야 하는데
넘어온값이 "2009-4-10" 이렇게 넘어 오는 경우 예전에
if($day<10) $day = "0".$day;
이렇게 변경 해주곤 했었다.
하지만 이보다 자릿수가 많은경우 매우 복잡해진다.
예를 들어 00000210 으로 맞혀 줘야 한다면 OTL 헉...
하지만 str_pad() 함수를 이용하면 간단하다.
예를 들면 날짜 데이터가 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" 와같이 출력이 됩니다.
그럼, 잘활용 하세요!
반응형
'웹프로그램' 카테고리의 다른 글
자바스크립트 기초 기능 부터 활용할 수 있는 기능을 예제로 보여줌 (0) | 2009.04.17 |
---|---|
CSS 마우스 커서 모양 변경 하고 싶을 때 cursor (0) | 2009.04.17 |
자바스크립트 마우스 따라 다니는 이미지 (0) | 2009.04.15 |
php upload 용량 늘리기 (0) | 2009.04.13 |
[PHP] IP4 대역 . 제거 및 자릿수 변경하기 (0) | 2009.04.10 |
[PHP] 보안 국내 IP 대역만 접속 하도록 응용 (0) | 2009.04.10 |
ASP 메일 발송시 다음 이유 때문에 원격 도메인 'naver.com'에 메시지를 배달하지 못했습니다. (0) | 2009.04.07 |
ASP 메일발송시 오류 Microsoft VBScript 런타임 오류 error '800a0046' 사용 권환이 없습니다. (0) | 2009.04.07 |