Strings trim
(PHP 4, PHP 5, PHP 7, PHP 8)
trim — 문자열의 시작과 끝에서 공백(또는 다른 문자) 제거
설명
trim(string $string
, string $characters
= " \n\r\t\v\x00"): string
이 함수는 string
의 시작과 끝에서 공백이 제거된 문자열을 반환합니다. 두 번째 매개변수가 없으면 trim()은 다음 문자를 제거합니다.
- " " (ASCII
32
(0x20
)), an ordinary space. - "\t" (ASCII
9
(0x09
)), a tab. - "\n" (ASCII
10
(0x0A
)), a new line (line feed). - "\r" (ASCII
13
(0x0D
)), a carriage return. - "\0" (ASCII
0
(0x00
)), theNUL
-byte. - "\v" (ASCII
11
(0x0B
)), a vertical tab.
매개변수
string
- 트리밍할 문자열입니다.
characters
- 선택적으로
characters
매개변수를 사용하여 제거된 문자를 지정할 수도 있습니다. 제거하려는 모든 문자를 나열하기만 하면 됩니다. ..를 사용하여 문자 범위를 지정할 수 있습니다.
반환 값
트리밍된 문자열입니다.
Examples
예제 #1 trim() 사용 예
<?php
$text = "\t\tThese are a few words :) ... ";
$binary = "\x09Example string\x0A";
$hello = "Hello World";
var_dump($text, $binary, $hello);
print "\n";
$trimmed = trim($text);
var_dump($trimmed);
$trimmed = trim($text, " \t.");
var_dump($trimmed);
$trimmed = trim($hello, "Hdle");
var_dump($trimmed);
$trimmed = trim($hello, 'HdWr');
var_dump($trimmed);
// trim the ASCII control characters at the beginning and end of $binary
// (from 0 to 31 inclusive)
$clean = trim($binary, "\x00..\x1F");
var_dump($clean);
?>
위의 예는 다음을 출력합니다.
string(32) " These are a few words :) ... " string(16) " Example string " string(11) "Hello World" string(28) "These are a few words :) ..." string(24) "These are a few words :)" string(5) "o Wor" string(9) "ello Worl" string(14) "Example string"
예제 #2 trim()으로 배열 값 자르기
<?php
function trim_value(&$value)
{
$value = trim($value);
}
$fruit = array('apple','banana ', ' cranberry ');
var_dump($fruit);
array_walk($fruit, 'trim_value');
var_dump($fruit);
?>
위의 예는 다음을 출력합니다.
array(3) { [0]=> string(5) "apple" [1]=> string(7) "banana " [2]=> string(11) " cranberry " } array(3) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(9) "cranberry" }
메모
참고:Possible gotcha: removing middle characters
trim()은 문자열의 시작과 끝에서 문자를 자르기 때문에 문자가 중간에서 제거되거나 제거되지 않을 때 혼동될 수 있습니다. trim('abc', 'bad')
는 'a'를 트리밍하므로 'b'도 트리밍할 시작 부분으로 이동하기 때문에 'a'와 'b'를 모두 제거합니다. 그래서 이것이 "작동"하는 반면에 trim('abc', 'b')
은 겉보기에 그렇지 않은 이유입니다.
기타
- ltrim() - 문자열의 시작 부분에서 공백(또는 다른 문자) 제거
- rtrim() - 문자열 끝에서 공백(또는 다른 문자) 제거
- str_replace() - 검색 문자열의 모든 항목을 대체 문자열로 바꿉니다.