반응형
PHP에서 특정 자리수 만큼 지정된 문자로 변경하고자 할 때 간단하게 str_pad() 함수를 이용하면 편리 합니다.
예를들어 1~20까지의 숫자가 있는데 1~9까지는 2자리수로 맞혀 주기 위해 앞에 "0"을 붙이고자 할 경우
str_pad($a, 2, "0", STR_PAD_LEFT);
라고 하면 간단하게 1~9 인경우 앞에 "0"이 붙게 됩니다.
기타 옵션에 따른 결과를 간단히 설명하겠습니다.
<?
$input = "test";
echo "<br>1:".str_pad($input, 8)."s";
echo "<br>2:".str_pad($input, 8, "*", STR_PAD_LEFT)."s";
echo "<br>3:".str_pad($input, 8, "*", STR_PAD_BOTH)."s";
echo "<br>4:".str_pad($input, 5 , "***")."s";
?>
$input = "test";
echo "<br>1:".str_pad($input, 8)."s";
echo "<br>2:".str_pad($input, 8, "*", STR_PAD_LEFT)."s";
echo "<br>3:".str_pad($input, 8, "*", STR_PAD_BOTH)."s";
echo "<br>4:".str_pad($input, 5 , "***")."s";
?>
결과 :
1:test s
2:****tests
3:**test**s
4:test*s
1번은 변경할 문자를 입력하지 않을 경우 " " 부족한 자릿수 만큼 우측에 공백으로 추가합니다.
2번의 경우는 LEFT 부족한 자리수 만큼 왼쪽부터 채우며,
3번 BOTH는 좌,우 모두 균등하게 배치합니다.
만약 남은 공백이 5칸인경우 좌측에 2칸, 우측에 3칸을 추가 합니다.
4번은 변경할 값이 *** 3자리 이지만 자리수를 5칸으로 지정 했기에 * 하나만 적용되었습니다.
다양한 옵션으로 상황에 맞게 적용 하시면 됩니다.
반응형
'웹프로그램' 카테고리의 다른 글
자바스크립트로 토스트 배너 (Toast Banner) 슬라이딩 광고 구현 (0) | 2010.09.28 |
---|---|
자바스크립트에서 숫자 3자리 마다 콤마(,) 삽입 또는 콤마(,) 제거 하기 (0) | 2010.09.01 |
[자바스크립트] 문자 자르기 및 특정 문자로 분리하기 (0) | 2010.07.29 |
그누보드(배추빌드) 기반 전광판 만들었습니다. (0) | 2010.06.17 |
드림위브에서 특정 확장자를 php 또는 asp, jsp 확장자로 인식 하게끔 적용하기 (0) | 2010.04.22 |
비밀번호 변경시 임의 문자와 숫자 조합으로 생성후 회원에게 이메일 전송 (비번 암호화 원리 팁) (0) | 2010.04.19 |
비밀번호 변경시 임의 문자와 숫자 조합으로 생성후 회원에게 이메일 전송 (비번 암호화 원리 팁) (0) | 2010.04.19 |
[활용팁] 그누보드에 RSS 피드 활성화 하기 (0) | 2010.03.26 |