Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP trim() 함수 완벽 정리: 문자열 앞뒤 공백 및 특정 문자 제거하기

PHP의 trim() 함수는 문자열의 앞과 뒤에 있는 공백(whitespace) 또는 지정된 기타 문자들을 제거할 때 사용합니다. 사용자 입력값을 정리하거나 데이터를 비교하기 전에 불필요한 문자를 없애는 데 매우 유용하게 활용됩니다.

기본 문법

trim(string $str, string $charlist = ?): string

매개변수

  • str − 공백이나 문자를 제거할 대상 문자열을 지정합니다.

  • charlist − 제거하고 싶은 문자를 직접 지정합니다. 이 매개변수를 생략하면 아래 나열된 문자들이 자동으로 제거됩니다.

    • "\0" − NULL 문자

    • "\t" − 탭(tab)

    • "\n" − 줄바꿈(new line)

    • "\x0B" − 세로 탭(vertical tab)

    • "\r" − 캐리지 리턴(carriage return)

    • " " − 일반 공백(스페이스)

반환값

trim() 함수는 지정된 문자가 제거된 수정된 문자열을 반환합니다. 원본 문자열은 변경되지 않습니다.

예제 1: 공백 제거하기

다음은 trim() 함수의 기본적인 사용 예시입니다.

<?php
    $str = "\n\nDemo text!\n\n";
    echo "Trim: " . trim($str);
?>

출력 결과

Trim: Demo text!

위 예제에서 문자열 앞뒤의 줄바꿈 문자(\n)가 모두 제거된 것을 확인할 수 있습니다.

예제 2: 특정 문자 제거하기

charlist 매개변수를 활용하면 원하는 문자만 골라서 제거할 수 있습니다.

<?php
    $mystr = "Demo text!";
    echo trim($mystr, "Dam!");
?>

출력 결과

emo text

이 예제에서는 charlist로 "D", "a", "m", "!" 네 개의 문자를 지정했습니다. trim() 함수는 문자열의 시작 부분에서부터 지정된 문자에 해당하지 않는 첫 글자까지 검사하여 제거하기 때문에 맨 앞의 "D"가 삭제되고, 끝부분에서는 "!"가 제거되어 최종적으로 "emo text"가 출력됩니다.

함께 알아두면 좋은 함수

PHP에는 trim() 외에도 방향성을 지정한 유사한 함수들이 있습니다.

  • ltrim() − 문자열의 왼쪽(앞쪽) 공백과 문자만 제거합니다.

  • rtrim() − 문자열의 오른쪽(뒤쪽) 공백과 문자만 제거합니다.

상황에 따라 한쪽 방향만 정리해야 할 때는 ltrim()이나 rtrim()을 사용하면 더 효율적입니다.