2010년 8월 20일 금요일

[클래스] 자리수 지정한 문자로 채우기 str_pad()

출처 : http://www.saybox.co.kr/bbs/board.php?bo_table=board02&wr_id=137


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";
?>

결과 :
1:test    s
2:****tests
3:**test**s
4:test*s

1번은 변경할 문자를 입력하지 않을 경우 " " 부족한 자릿수 만큼 우측에 공백으로 추가합니다.
2번의 경우는 LEFT 부족한 자리수 만큼 왼쪽부터 채우며,
3번 BOTH는 좌,우 모두 균등하게 배치합니다.
만약 남은 공백이 5칸인경우 좌측에 2칸, 우측에 3칸을 추가 합니다.
4번은 변경할 값이 *** 3자리 이지만 자리수를 5칸으로 지정 했기에 * 하나만 적용되었습니다.

다양한 옵션으로 상황에 맞게 적용 하시면 됩니다.

댓글 3개:

  1. 섭군님 다시 블로그로 컴백 하셨군요 !

    딱 작년 이맘때쯤 섭군님을 처음 뵌것 같은데 ㅎㅎ

    답글삭제
  2. @Processor - 2010/08/20 15:37
    맨날 누군가 슬쩍 슬쩍 다녀가신다 했는데~

    역쉬나 Processor 님이셨네요~ ㅎㅎㅎㅎㅎ

    방가워요~~ 자꾸 뜸해서 자주 뵙지도 못하고 ㅠㅠ

    무한 죄송한 마음 뿐입니다 ㅠㅠ;; 훌쩍

    답글삭제
  3. Best 10 Casino Apps in NYC | Mapyro
    Best 10 Casino Apps in NYC. 전라북도 출장샵 This article is about apps you can use to 이천 출장안마 play casino games on your 시흥 출장안마 mobile device in 2021. 김천 출장마사지 Play 김포 출장샵 casino games at

    답글삭제