trim() is one of the in-built functions of PHP whose purpose is to trim the white spaces and also other predefined characters from both the left and right sides of a string. Hence it is very useful in various scenarios such as:
Start Your Free Software Development Course
Web development, programming languages, Software testing & others
Following is a syntax with parameters:
Syntax:
trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string
As shown above, input parameters for this trim function include the input string which will be trimmed of its whitespaces from the beginning and the end of its string $str. The second parameter in the syntax is optional and is used to define explicitly what characters should be trimmed exactly.
Hence without the second parameter, the trim function trims the below parameters by default:
Parameters Required:
There are 3 different types of trim() functions that can be used for the below-mentioned purposes:
Given below are the examples of trim() in PHP:
Code:
<?php $str = "\n\nDemo text!\n\n"; echo "Trim: " . ($str); ?>
Output:
In the above example, we are showcasing to see the output without the use of the trim() function. In the string assigned we are displaying newlines as part of the sentence for testing purposes. The same thing can be seen in the output.
<?php $str = "\n\nDemo text!\n\n"; echo "Trim: " . trim($str); ?>
Output:
The above example displays a basic program for the usability of trim() function. Here $str is the variable to which the required string or a sentence is to be declared. After using the trim function as seen in the output it trims all the \n present in the input string and displays the string.
Code:
<?php $str1=" Just an example"; $str_new=trim($str1,"\t"); //echo $str_new; var_dump($str_new); ?>
Output:
In the above example, we are using the trim function to remove tab (“\t”) character by explicitly specifying the character in the second parameter of the trim function as seen. First, we are assigning the required string to a parameter called str1, and then using another parameter $str_new to append a tab at the end of the $str1. Simultaneously trim function is used which removes this tab character from the end of the string.
When we try the same code by removing the trim function we can see that an extra tab will get printed at the end of the string as we have appended it in a $str_new parameter. Hence trim functionality is verified.
Code:
<?php $str = " No blank space "; // Displays "No blank space" echo trim( $str ); ?>
Output:
In the above example, we can see that the input string has a lot of blank spaces at its beginning. Hence to remove this we are using the trim function. As seen in the output, all the blank spaces from the beginning have been trimmed out and the proper input string is displayed. Also please note that only the whitespaces between the start and end of the string are trimmed and not the ones in between the sentence. Like the spaces in between “Example” and “to” are still the same.
Code:
<?php $str = "\r\r Removing both characters \n\n"; // Displays " Removing both characters " echo trim( $str, "\r\n" ); ?>
Output:
In the above example, we can see that the input string has 2 special characters “\n” and “\r”. Hence, we will use the optional second parameter in the trim function to explicitly specify a range of characters (“\n” and “\r” in this case) that needs to be trimmed. As we can see in the output, the mentioned characters are trimmed.
Code:
<?php $str = "123 Just an example 456"; // Displays "Just an example" echo trim( $str, " 0..9" ); ?>
Output:
By using the trim() function we can also trim the numbers by specifying it in the second parameter list. It also allows us the use of dot notation using which if we specify as “0..9” the function removes all numbers in the input string ranging from 0 to 9. Hence in the above example using the above method it will trim the numbers “123” and “456” from the beginning and the end of the input string respectively.
Code:
<?php $str = " Example for ltrim "; // Displays "Example for ltrim " echo ltrim( $str ); echo "\n"; $str = "452 Example for rtrim 456"; // Displays "123 Example for rtrim" echo rtrim( $str, " 0..9" ); ?>
Output:
As seen in the above example when ltrim is used, it only trims the extra spaces at the starting of the string. Similarly, when rtrim is used by specifying to trim numbers from 0 to 9, it only trims the numbers from the end of the string.
In this article, we have gone through in-depth the usage of trim(), ltrim(), and rtrim() functions which are basically used to remove the characters which are not required from a string. We have also seen how to specify our own whitespace character for trimming.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!