PHP로 앞쪽 및 뒤쪽 공백 제거하는 방법

Last Updated: 2018년 09월 29일 댓글

종종 문자열의 앞쪽 또는 뒤쪽 공백을 제거해야 하는 경우가 있을 수 있습니다. 가령, 이 블로그의 다른 글에서는 "워드프레스 요약문(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;

참고:


댓글 남기기

Leave a Comment