|
 |
15년 전 |
문자열의 길이를 같게 만들기라고 했는데, 어케 보면 문자열의 자리수를 같게 만들기가 알맞는 제목인거 같습니다.
그럼 언제 쓰이느냐?? 주로 코드나 쿠폰번호 같이 문자열의 자리수를 일정하게 유지해야 할때 입니다.
물론 문자열의 길이를 계산해서 모자란 부분은 해당 문자로 채우는 로직을 직접 만들어서 처리할 수도 있지만
php는 그런 번거로움도 용납하질 않고 str_pad라는 함수로 한방에 처리할 수 있게끔 해 줍니다.
아래는 str_pad 함수의 원형으로 문자열 input이 지정한 길이(pad_length) 만큼 되도록 문자열을 왼쪽, 오른쪽, 또는 양쪽으로 채워 넣습니다. 어느쪽에 채워 넣을 것인지는 선택적 인자인 pad_type에 의해서 지정되어야 하고, pad_type을 지정하지 않으면 오른쪽 부터 채워넣게 됩니다. pad_type은 STR_PAD_RIGHT, STR_PAD_LEFT, STR_PAD_BOTH 중 한가지를 사용할 수 있습니다. 또다른 선택적 인자인 pad_string은 채워넣을 문자를 뜻합니다. pad_string이 지정되지 않으면 input은 공백으로 채워지게 됩니다.
string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]])
<?php
$employee_num = "1";
$employee_num = str_pad($employee_num, 5, "0", STR_PAD_LEFT);
echo$employee_num."<br>"; //결과는 "00001"
$employee_num = "1";
$employee_num = str_pad($employee_num, 5, "0", STR_PAD_RIGHT);
echo$employee_num."<br>"; //결과는 "10000"
$employee_num = "1";
$employee_num = str_pad($employee_num, 5, "0", STR_PAD_BOTH);
echo$employee_num."<br>"; //결과는 "00100"
$employee_num = "1";
$employee_num = str_pad($employee_num, 5);
echo$employee_num."<br>"; //결과는 "1 "
?>
|
|
추천 : 650 |
추천
목록
|
|