문자열의 문자를 제한하려고합니다. 또한 문자열이 필요한 문자보다 작 으면 패딩을 추가하고 싶습니다.문자열 길이를 조정하는 방법
function create_string($string, $length) {
$str_len = strlen($string);
if($str_len > $length) {
//if string is greater than max length, then strip it
$str = substr($string, 0, $length);
} else {
//if string is less than the required length, pad it with what it needs to be the length
$remaining = $length-$str_len;
$str = str_pad($string, $remaining);
}
return $str;
}
내 입력은 16 자입니다
"닉의 오토 살롱"이다. 두 번째 매개 변수는
40
입니다.그러나,이 문자열은 그것에 추가 패딩의 8 자
을 반환됩니다. 그건 맞지 않아. 그것에 추가 NO 패딩 문자열을 반환,이 입력으로"Nik's Auto Salon "
골드 패키지 모바일 자동차 세부
:
나는이 문자열을 시도했다. 그 문구가 필요한 45 길이보다 짧을 때 나는 두 번째 매개 변수 위치에 넣습니다.이 기능을 제 사양대로 작동 시키려면 어떻게해야합니까?
않아요이 나 strlen 문자열을 반환? 그래서 문자열에서 int를 공제하려고합니다. 그게 문제일까요? – JonathanRomer
'strlen'은'int'를 반환합니다. – sgroves