Trim 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!

The browser output of the code above will be:

Example

Remove newlines (\n) from both sides of the string:

$str = «\n\n\nHello World!\n\n\n»;
echo «Without trim: » . $str;
echo «
«;
echo «With trim: » . trim($str);
?>

Читайте также:  Php sqlite select from

The HTML output of the code above will be (View Source):

The browser output of the code above will be:

Unlock Full Access 50% off

COLOR PICKER

colorpicker

Join our Bootcamp!

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials
Top References
Top Examples
Get Certified

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Источник

Trim php что такое

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() — Заменяет все вхождения строки поиска на строку замены

Источник

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

Источник

Оцените статью