PHP 주요레퍼런스/문자열 처리 함수

str_pad

웹 개발자의 비상 2011. 8. 2. 21:43
string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])
문자열을 지정한 길이 만큼 늘리고 늘어난 공간을 지정한 문자로 채운다.

input의 현재길이를 지정한 pad_length 길이만큼 늘리고 pad_string으로 늘어난 공간을 채운다.
마지막 인자 pad_type은 앞뒤 어느쪽으로 늘리고 채울것인지 결정하는 인자이다. 지정하지 않았을 경우 STR_PAD_RIGHT를 기본으로 한다.
STR_PAD_BOTH의 경우는 문자길이가 홀수 만큰늘어났을 경우 오른쪽이 채워지는데 채워지는 순서가 오른쪽->왼쪽->오른쪽->왼쪽 ..
순으로 늘어나고 채워지기 때문이다.

의미
STR_PAD_LEFT 문자열을 왼쪽으로 늘리고 채운다.
STR_PAD_RIGHT 문자열을 오른쪽으로 늘리고 채운다.
STR_PAD_BOTH 문자열을 양쪽에서 균등하게 채운다.


예제

<?
$str = "테스트";

echo "[" . str_pad($str, 15) . "]<br>"; //[테스트      ]
echo "[" . str_pad($str, 15, "*") . "]<br>"; //[테스트******]
echo "[" . str_pad($str, 15, "*", STR_PAD_LEFT) . "]<br>"; //[******테스트]
echo "[" . str_pad($str, 15, "*", STR_PAD_BOTH) . "]<br>"; //[***테스트***]

echo "[" . str_pad($str, 10, "*", STR_PAD_BOTH) . "]<br>" //[테스트*]
echo "[" . str_pad($str, 11, "*", STR_PAD_BOTH) . "]<br>"; //[*테스트*]
echo "[" . str_pad($str, 12, "*", STR_PAD_BOTH) . "]<br>"; //[*테스트**]
echo "[" . str_pad($str, 13, "*", STR_PAD_BOTH) . "]<br>"; //[**테스트**]
echo "[" . str_pad($str, 14, "*", STR_PAD_BOTH) . "]<br>"; //[**테스트***]
?>

728x90

'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글

crypt  (0) 2011.08.02
substr_count  (0) 2011.08.02
str_repeat  (0) 2011.08.02
strip_tags  (0) 2011.08.02
parse_str  (0) 2011.08.02