Php trim for array

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.

Читайте также:  If else and elif in python

PHP trim

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:

PHP trim tabs

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:

PHP ltrim

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:

PHP rtrim

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.

PHP trim arrays

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

Источник

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