- trim
- Parameters
- Return Values
- Examples
- Notes
- See Also
- trim
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- trim
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- User Contributed Notes 2 notes
- PHP trim
- Introduction to the PHP trim() function
- PHP trim() function examples
- 1) Using the PHP trim() function to remove whitespace from both ends of a string
- 2) Using the PHP trim() function to remove other characters
- Summary
trim
Эта функция возвращает строку с удаленными пробелами в начале и в конце string . Без второго параметра trim () удаляет эти символы:
- » » ( ASCII 32 ( 0x20 )), обычный пробел.
- «\t» ( ASCII 9 ( 0x09 )), таб.
- «\n» ( ASCII 10 ( 0x0A )), новая строка (перевод строки).
- «\r» ( ASCII 13 ( 0x0D )), возврат каретки.
- «\0» ( ASCII 0 ( 0x00 )), NUL — байт.
- «\v» ( ASCII 11 ( 0x0B )), вертикальная табуляция.
Parameters
Строка,которая будет обрезана.
При желании разделенные символы также можно указать с помощью параметра characters . Просто перечислите всех персонажей, которых вы хотите удалить. С помощью .. вы можете указать диапазон символов.
Return Values
Examples
Пример # 1 Пример использования trim ()
$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 ()
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" >
Notes
Примечание : возможная ошибка: удаление средних символов
Поскольку trim () обрезает символы в начале и в конце строки, может возникнуть путаница, когда символы удаляются (или не удаляются) из середины. trim(‘abc’, ‘bad’) удаляет как ‘a’, так и ‘b’, потому что он обрезает ‘a’, таким образом перемещая ‘b’ в начало, чтобы также быть обрезанным. Вот почему он «работает», тогда как trim(‘abc’, ‘b’) видимому, не работает.
See Also
- ltrim () — удаляет пробелы (или другие символы) из начала строки
- rtrim () — Удаляет пробелы (или другие символы) из конца строки
- str_replace () — заменяет все вхождения строки поиска строкой замены
PHP 8.2
(PHP 5 5.4.0,7,8)trait_exists Проверяет наличие Имя трейта для проверки Нужно ли автозагружать,если он еще не загружен.
(PHP 4 4.0.1,5,7,8)trigger_error Генерирует сообщение об ошибке/предупреждении/сообщение на уровне пользователя Используется для запуска условия ошибки пользователя,может использоваться в сочетании с
(PHP 4,5,7,8)uasort массив с заданной пользователем функцией сравнения и сохранением ассоциации индексов Сортирует массив на месте так,что его ключи сохраняются
(PHP 4, 5, 7, 8) ucfirst Преобразование символов строки в верхний регистр Возвращает строку с первым символом, набранным заглавными буквами, если это алфавит.
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() — Заменяет все вхождения строки поиска на строку замены
trim
Можно также задать список символов для удаления с помощью необязательного аргумента characters . Просто перечислите все символы, которые вы хотите удалить. Можно указать конструкцию .. для обозначения диапазона символов.
Возвращаемые значения
Примеры
Пример #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() — Заменяет все вхождения строки поиска на строку замены
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
Summary: in this tutorial, you’ll learn how to use the PHP trim() function to remove whitespace or other characters from both ends of a string.
Introduction to the PHP trim() function
The trim() function removes the whitespaces or other characters from the beginning and end of a string.
Here’s the syntax of the trim() function:
trim ( string $string , string $characters = " \n\r\t\v\0" ) : string
Code language: PHP (php)
The trim() function has two parameters:
- $string is the input string that will be trimmed.
- $characters argument is optional. It specifies which character to remove from both ends of the $string .
By default, the trim() function removes the following characters:
Character | ASCII | Hex | Description |
---|---|---|---|
” “ | 32 | 0x20 | a space |
“\t” | 9 | 0x09 | a tab |
“\n” | 10 | 0x0A | a new line |
“\r” | 13 | 0x0D | a return |
“\0” | 0 | 0x00 | a NUL-byte |
“\v” | 11 | 0x0B | a vertical tab |
If you want to remove other characters, you can specify them in the $characters argument.
To specify a range of characters to remove, you can use the ‘..’. For example, to remove all ASCII control characters from both ends of a string, you use the following value for the $characters argument:
'\x00..\x1F'
Code language: PHP (php)
It’s important to note that the trim() function doesn’t change the input string. It returns a new string with all the $characters removed.
PHP trim() function examples
Let’s take some examples of using the PHP trim() function.
1) Using the PHP trim() function to remove whitespace from both ends of a string
The following example uses the trim() function to remove spaces from the beginning and the end of a string:
$str = ' PHP '; $new_str = trim($str); var_dump($new_str);
Code language: PHP (php)
string(3) "PHP"
Code language: plaintext (plaintext)
2) Using the PHP trim() function to remove other characters
Suppose you have the following URL:
https://www.phptutorial.net/api/v1/posts/
Code language: PHP (php)
To get the request URI, you access the $_SERVER array with the key ‘REQUEST_URI’ :
$uri = $_SERVER['REQUEST_URI']; echo $uri;
Code language: PHP (php)
/api/v1/posts/
Code language: plaintext (plaintext)
The URI contains both leading and trailing slashes.
To remove the slashes ( / ) from both ends of the URI, you can use the trim() function:
$uri = $_SERVER['REQUEST_URI']; echo trim($uri,'/');
Code language: PHP (php)
api/v1/posts
Code language: plaintext (plaintext)
Summary
- Use the PHP trim() function to remove whitespaces or other characters from both ends of a string.