Блог о программировании

Удаление начальных и конечных пробелов(и других символов) из строки в PHP

Категория: PHP
 11 февраля 2016 г. 19:21

В любом языке при работе со строками является типичной задача удаления пробелов как в начале, так и в конце строки. В PHP для этих целей существует три функции: ltrim(), rtrim(), trim(). Функция ltrim() удаляет пропуски в начале строки, rtrim() - в конце строки, trim() - как в начале, так и в конце. Что интересно: эти функции, помимо пробелов, удаляют также управляющие последовательности перехода на новую строку, возврата каретки, табуляции и ноль-символа.

Пример:

$example = " \tHi everybody\n";
var_dump(trim($example));
var_dump(rtrim($example));
var_dump(ltrim($example));

В результате мы получим:

string 'Hi everybody' (length=12)
string ' 	Hi everybody' (length=14)
string 'Hi everybody
' (length=13)

Что самое интересное, вышеописанные функции также могут удалять символы, заданные пользователем. Для этого вышеописанным функциям нужно передать вторым аргументом строку, содержащую удаляемые символы. Например:

$example = " yHi everybody\n";
var_dump(trim($example, " y"));
var_dump(rtrim($example, " y\n"));
var_dump(ltrim($example, " yH"));

В результате:

string 'Hi everybody
' (length=13)
string ' yHi everybod' (length=13)
string 'i everybody
' (length=12)
Теги:  php  php7 

Поделиться статьей

Оставить комментарий