Удаление начальных и конечных пробелов(и других символов) из строки в PHP
В любом языке при работе со строками является типичной задача удаления пробелов как в начале, так и в конце строки. В PHP для этих целей существует три функции: ltrim(), rtrim(), trim(). Функция ltrim() удаляет пропуски в начале строки, rtrim() - в конце строки, trim() - как в начале, так и в конце. Что интересно: эти функции, помимо пробелов, удаляют также управляющие последовательности перехода на новую строку, возврата каретки, табуляции и ноль-символа.
Пример:
$example = " tHi everybodyn";
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 everybodyn";
var_dump(trim($example, " y"));
var_dump(rtrim($example, " yn"));
var_dump(ltrim($example, " yH"));
В результате:
string 'Hi everybody
' (length=13)
string ' yHi everybod' (length=13)
string 'i everybody
' (length=12)
Comments