What is trim used for in php?

(PHP 4, PHP 5, PHP 7, PHP 8)

trimStrip whitespace (or other characters) from the beginning and end of a string


trim(string $string, string $characters = " \n\r\t\v\x00"): string

  • " " (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)), the NUL-byte.
  • "\v" (ASCII 11 (0x0B)), a vertical tab.



The string that will be trimmed.


Optionally, the stripped characters can also be specified using the characters parameter. Simply list all characters that you want to be stripped. With .. you can specify a range of characters.

Return Values

The trimmed string.


Example #1 Usage example of trim()


"\t\tThese are a few words :) ...  ";
$binary "\x09Example string\x0A";
$hello  "Hello World";


"\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");

The above example will output:

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"

Example #2 Trimming array values with trim()

function trim_value(&$value

$value trim($value); 
$fruit = array('apple','banana '' cranberry ');

The above example will output:

array(3) {
  string(5) "apple"
  string(7) "banana "
  string(11) " cranberry "
array(3) {
  string(5) "apple"
  string(6) "banana"
  string(9) "cranberry"


Note: Possible gotcha: removing middle characters

Because trim() trims characters from the beginning and end of a string, it may be confusing when characters are (or are not) removed from the middle. trim('abc', 'bad') removes both 'a' and 'b' because it trims 'a' thus moving 'b' to the beginning to also be trimmed. So, this is why it "works" whereas trim('abc', 'b') seemingly does not.

See Also

  • ltrim() - Strip whitespace (or other characters) from the beginning of a string
  • rtrim() - Strip whitespace (or other characters) from the end of a string
  • str_replace() - Replace all occurrences of the search string with the replacement string

There are no user contributed notes for this page.

What is the use of trim in string?


Is trim a string method?

The trim() method in Java String is a built-in function that eliminates leading and trailing spaces. The Unicode value of space character is '\u0020'. The trim() method in java checks this Unicode value before and after the string, if it exists then removes the spaces and returns the omitted string.

What is whitespace in PHP?

More Detail. The ctype_space() function in PHP check for whitespace character(s). It returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters.

What is trim HTML?

The trim() method removes whitespace from both sides of a string. The trim() method does not change the original string.