종종 문자열의 앞쪽 또는 뒤쪽 공백을 제거해야 하는 경우가 있을 수 있습니다. 가령, 이 블로그의 다른 글에서는 "워드프레스 요약문(Excerpt)에서 앞부분의 공백을 없애는 방법"을 설명하고 있습니다. 이 글에서는 보다 일반적인 상황에서 PHP를 사용하여 앞쪽 또는 뒤쪽 혹은 양쪽 모두 공백을 없애는 방법을 살펴보겠습니다.
양쪽 모두에서 공백 제거하기
trim() 함수를 사용합니다.
echo trim($text);
앞쪽 공백(Leading Whitespaces) 제거하기
ltrim() 함수를 사용합니다.
echo ltrim($text);
뒤쪽 공백(Trailing Whitespaces) 제거하기
rtrim() 함수를 사용합니다.
echo rtrim($text);
모든 공백 제거하기
str_replace()를 사용합니다.
echo str_replace(' ', '', $text);
가령 콤마로 분리된 문자열을 배열로 변환 시 공백을 제거할 때 이 함수를 사용할 수 있습니다(참고).
단일 공백만 제거하기(newline, tab 제외: preg_replace)
echo preg_replace('/^ /', '', $text);
아래는 substr() 함수를 사용하여 글자를 제거하는 방법입니다. 동일한 내용이지만 참고로 여기에 포함시켜 봅니다.
한글에서 깨지는 경우 mb_substr()을 사용하면 될 것입니다.
첫 번째 문자 제거하기(substr)
echo substr($text, 1); // Source: phpzag.com
문자열에서 첫 네 글자 제거하기(참고)
$str = "The quick brown fox jumps over the lazy dog." $str2 = substr($str, 4);
문자열에서 마지막 글자 제거하기(참고)
echo substr('a,b,c,d,e,', 0, -1); # => 'a,b,c,d,e'
문자열에서 끝 세 글자 제거하기(참고)
echo substr($string, 0, -3);
첫 세 글자와 끝 세 글자 제거하기(참고)
$string = "Sean Bright"; $string = substr($string, 3, -3); echo $string;
댓글 남기기