본문 바로가기

IT

php 앞뒤에 문자열 붙이기 함수 예제

php 에서 가끔 앞 뒤로 0을 붙여서 코드를 만드는 경우가 빈번하게 생기더군요 

이전에 asp로 작업할땐 강제로 붙인 다음에 문자열을 잘랐지만 php 는 자동으로 원하는 문자를 붙여서 원하는 코드값을 나오게 해주는 함수가 따로 있더군요 

저는 대부분 코드 작업시, 혹은 달력데이터 옵션값 만들때 많이 사용 합니다. 

str_pad ( 문자열입력값 , 리턴되는 문자길이, 채워지는 문자,  채워지는 문자 위치 )

자동으로 붙는 문자 위치는 오른쪽, 왼쪽, 양쪽 총 3가지 이며,  기본 디폴트값은 오른쪽입니다.

문자 위치 옵션 : STR_PAD_RIGHT, STR_PAD_LEFT,STR_PAD_BOTH

STR_PAD_BOTH값 사용시 명확하게 가운데 정확하게 가운데 올수가 없는 경우 왼쪽으로 디폴트 옵션값에 따라가는거 같더군요.  오른쪽에 먼저 값이 붙더라구요. 

사용 예 ) 

<?

$str = str_pad('A', 4 , '0') ;
//실제 출력 값 : A000

$str = str_pad('A', 4 , '0', STR_PAD_LEFT) ;
//실제 출력 값 : 000A

$str = str_pad('A', 4 , '0', STR_PAD_BOTH) ;
//실제 출력 값 : 0A00

$str = str_pad('A', 5, 'hi', STR_PAD_BOTH);
//실제 출력값 : hiAhi

달력에 월 데이터 출력시
for($i=1; $i < 13 ; $i++)
    echo str_pad($i ,2, '0', STR_PAD_LEFT);
//실제 출력값 : 01 02 03 04 .. 12 

?>

그리고 저는 php 작업시 짧은태그를 사용합니다. 일단 편해서.. 두번째도 편해서 .. 네 그냥 편해서요 ㅋㅋ

php 셋팅시 php.ini 파일에서 short_open_tag 를 on을 설정하신후 재부팅 하시면 php 소스 작성시 짧은태그를 이용 할수 있습니다.