- PHP trim function for removing spaces: 5 demos
- Syntax of trim function
- An example of using trim function
- An example of using tab (\t) in a string
- An example of removing left space only
- Removing white space from the right side example
- An example of trim function with PHP arrays
- trim
- Return Values
- Examples
- Notes
- See Also
- User Contributed Notes 2 notes
- Php trim for array
- Синтаксис trim в php
- Разберем синтаксис trim в php
- trim() удаляет следующие символы по умолчанию:
- Пример использования trim в php
- Синтаксис array_trim
- Разберем синтаксис array trim
- Как работает array_trim
- trim
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
PHP trim function for removing spaces: 5 demos
Sometimes, it is required to ensure that the text entered from the users does not contain leading or trailing whitespaces before storing into the database or displaying in an HTML element.
The trim PHP function can be easily used to accomplish that.
Syntax of trim function
This is how you may use the trim function in PHP programs:
The trim function returns the trimmed string. If you do not specify any characters in the second parameter, the trim function not only removes the single space but tabs, new lines etc.
See the following examples of using the trim function for removing spaces and other characters in the given string.
An example of using trim function
In this example, a string is created with leading and trailing spaces. After that, the trim function is used to remove those spaces.
The string is displayed before and after using the trim function.
See online demo and code
An HTML span tag with the background color is used for displaying the strings before and after using the trim function to see the difference clearly.
The following PHP code is executed:
An example of using tab (\t) in a string
As mentioned earlier, if you do not specify the character mask in the trim function, it will not only remove the single space but if tab (\t), new line character (\n), a carriage return (\r) etc. are used in a string, they will also be removed while using the trim function.
In this example, leading and trailing spaces are added by using the \t character. After that, the trim function is used without specifying the character mask:
See online demo and code
This is how the tabs are added in a string and trim function is used:
Note that, if you specify”\t” as character mask, it will also strip the tabs:
An example of removing left space only
If you require removing white spaces from the left of a string then you may use the PHP ltrim function. In this example, the source string contains space on both sides.
The ltrim function is used to remove the space from the left side of the string only. See the code and output:
See online demo and code
You can see, the output string after using the ltrim function has removed the space from left only. The space at the right side is still visible.
Removing white space from the right side example
Similarly, PHP has the rtrim function for removing the white spaces from the right side of the string. A demo is shown in this example:
See online demo and code
By using rtrim function:
The space from the right side is striped while it is still visible in the left side of the trimmed string.
An example of trim function with PHP arrays
You may delete white spaces in PHP arrays as well by using the trim function. In this example, an array of three elements is created with leading and trailing spaces in each element.
A PHP function is created where the trim function is used to delete spaces from both sides for each element.
The array elements are displayed before and after using the trim function so you can see the difference. Just like above examples, the span tag is used to highlight element values so that spaces are clearly visible.
See online demo and code
This is how a PHP function is created and trim function is used:
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 for array
trim — это функция в php(здесь php), которая обрезает пробелы с начала и конца строки.
Синтаксис trim в php
trim ( string $string , string $characters = » \n\r\t\v\0″ ) : string
Разберем синтаксис trim в php
string $characters — необязательный аргумент, с помощью которого можно задать символы. которые будем обрезать по краям строки.
: string — возвращаемое значение строка.
trim() удаляет следующие символы по умолчанию:
» » (ASCII 32 (0x20)), обычный пробел.
«\t» (ASCII 9 (0x09)), символ табуляции.
«\n» (ASCII 10 (0x0A)), символ перевода строки.
«\r» (ASCII 13 (0x0D)), символ возврата каретки.
«\v» (ASCII 11 (0x0B)), вертикальная табуляция.
Пример использования trim в php
Предположим. что у вас есть некая строка, которая находиться в переменной? как видим по краям у нас есть множественные пробелы:
Но мы данные пробелы. никак увидеть не сможем, для этого надо проделать вот такую манипуляцию, справа и слева от пробелов поставим какие-то знаки и выведем с помощью echo:
echo ‘>’.$example.’ Это текст, который нужен для демонстрации функции trim ‘.trim($example).’ Это текст, который нужен для демонстрации функции trim Погнали!
Синтаксис array_trim
Разберем синтаксис array trim
array_map — Применяет функцию ко всем элементам указанных массивов.
trim — удаляет пробелы по краям строки.
$array — массив, в котором требуется пройти по всем ячейкам и удалить пустоту по краям содержания ячейки массива.
Как работает array_trim
Для того, чтобы проверить, как работает функция trim для массива, или «array_trim» нам нужно проделать, так же как и в выше идущем пункте, пару манипуляций!
Нам нужен массив с ячейками у в которых есть пробелы.
Чтобы мы могли увидеть каждую ячейку нашего массива поступим аналогично, что и выше разобранном примере. В цикле добавим в каждую ячейку, какой-то знак по краям содержания ячейки. Как видим. у нас в каждой ячейки присутствует пустота по краям!
Array
(
[0] => > 1980 > 1981 > 1982 > 1983 > 1984 > 1985 «ячейки» 1980 1981 1982 1983 1984 1985 Еще никто не прокомментировал! COMMENTS+ BBcode
trim
Можно также задать список символов для удаления с помощью необязательного аргумента character_mask . Просто перечислите все символы, которые вы хотите удалить. Можно указать конструкцию .. для обозначения диапазона символов.
Возвращаемые значения
Примеры
Пример #1 Пример использования 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 );
// удаляем управляющие ASCII-символы с начала и конца $binary
// (от 0 до 31 включительно)
$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()
$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" >
Примечания
Замечание: Возможные трюки: удаление символов из середины строки
Так как trim() удаляет символы с начала и конца строки string , то удаление (или неудаление) символов из середины строки может ввести в недоумение. trim(‘abc’, ‘bad’) удалит как ‘a’, так и ‘b’, потому что удаление ‘a’ сдвинет ‘b’ к началу строки, что также позволит ее удалить. Вот почему это «работает», тогда как trim(‘abc’, ‘b’) очевидно нет.
Смотрите также
- ltrim() — Удаляет пробелы (или другие символы) из начала строки
- rtrim() — Удаляет пробелы (или другие символы) из конца строки
- str_replace() — Заменяет все вхождения строки поиска на строку замены