- PHP trim() – Remove whitespace from string
- Related
- trim
- Return Values
- Examples
- Notes
- See Also
- User Contributed Notes 2 notes
- PHP trim() Function
- Definition and Usage
- Syntax
- Parameter Values
- Technical Details
- More Examples
- Example
- Example
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- How to remove all spaces from a String in PHP
- Removing spaces at the ends of the string
- Syntax
- Parameters
- Example
- Example 2
- Removing all the regular spaces.
- Syntax
- Parameters
- Example
- Removing all the whitespace characters.
- Syntax
- Parameters
- Example
- Example 2
PHP trim() – Remove whitespace from string
PHP trim() function is used for removing the white space or other characters from starting and end of a string. Its used for formatting data properly. In some cases unnecessary whitespaces may be there in the beginning or end of a string, we can use this function to remove those blank spaces.
trim() function has an optional parameter for specifying the character to remove.
Its Syntax will be :
trim(string to be trimmed , character to remove );
By default it will remove the following character from the beginning and end of a string
See the sample PHP program using trim function without parameter
Now check the display result source code in browser , we can see
how to remove blank spaces :
how to remove blank spaces:
Here we can see that $data contain whitespaces at the starting and end , and $data1 doesn’t contain those things ( our trim function has removed that )…
By default output in browser we wont feel any difference between these data because browsers will automatically trim the data for output . Thats why we need to check the source code in browser for the real values.
Now we can write another program using trim function with parameter
how to remove blank spaces how:
to remove blank spaces :
Here we have specified “how” as optional parameter with trim function and “how” is removed from the beginning and end of the string.
There is two more trim function available
ltrim() : Left trim only; Will remove only from the beginning of a string ( starting )
rtrim() : Right trim only will remove only from the end of a string
Rest everything is same as trim() function.
See the sample php program with ltrim() function
how to remove blank spaces how:
to remove blank spaces how:
Here we can see that “how” is removed from the beginning of string and “how” at end remains
Now look at the program with rtrim()
how to remove blank spaces how:
how to remove blank spaces :
Here we can see that “how” is removed from end only, the beginning “how” remains in the ouput string .
We can use any of these function for remove the un necessary whitespaces or characters from the end or beginning or from both as per our requirement.
And note trim() = rtrim() + ltrim() in action.
Related
- strlen() – PHP string length function
- PHP Value Assignment Operators
- PHP do while loop
- for in PHP loop programming
- What is PHP and Full form of PHP ?
- Arithmetic calculation operators in php
- Break in PHP
- Array in PHP tutorial
- call function in PHP
- PHP session tutorial
- PHP date tutorial
- PHP array_key_exists – checking a key exist in array
- PHP search in array
- PHP wordwrap function
- Split a string and store into an array
trim
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
Examples
Example #1 Usage example of trim()
$text = «\t\tThese are a few words 🙂 . » ;
$binary = «\x09Example string\x0A» ;
$hello = «Hello World» ;
var_dump ( $text , $binary , $hello );
$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 );
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()
$fruit = array( ‘apple’ , ‘banana ‘ , ‘ cranberry ‘ );
var_dump ( $fruit );
array_walk ( $fruit , ‘trim_value’ );
var_dump ( $fruit );
The above example will output:
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" >
Notes
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
User Contributed Notes 2 notes
note there is a behaviour change in php 8
You used to be able to say:
$p1 = trim($_POST[‘p1’]);
This will now throw deprecated warnings if parameter p1 is not set. It is better to say:
$p1 = trim($_POST[‘p1’]??»);
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : null;
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : »;
Note that trim() is not aware of Unicode points that represent whitespace (e.g., in the General Punctuation block), except, of course, for the ones mentioned in this page.
There is no Unicode-specific trim function in PHP at the time of writing (July 2023), but you can try some examples of trims using multibyte strings posted on the comments for the mbstring extension: https://www.php.net/manual/en/ref.mbstring.php
PHP trim() Function
Remove characters from both sides of a string («He» in «Hello» and «d!» in «World»):
Definition and Usage
The trim() function removes whitespace and other predefined characters from both sides of a string.
- ltrim() — Removes whitespace or other predefined characters from the left side of a string
- rtrim() — Removes whitespace or other predefined characters from the right side of a string
Syntax
Parameter Values
- «\0» — NULL
- «\t» — tab
- «\n» — new line
- «\x0B» — vertical tab
- «\r» — carriage return
- » » — ordinary white space
Technical Details
Return Value: | Returns the modified string |
---|---|
PHP Version: | 4+ |
Changelog: | The charlist parameter was added in PHP 4.1 |
More Examples
Example
Remove whitespaces from both sides of a string:
The HTML output of the code above will be (View Source):
Without trim: Hello World!
With trim: Hello World!