Довольно часто возникает вопрос, как удалить последний символ из строки в PHP-скрипте? Например, вам мешает запятая, точка или восклицательный знак в конце предложения или слэш в конце URL-адреса. Тут мы познакомимся с 4-мя способами удаления последнего символа с помощью различных функций PHP.

Способ 1. Используем функцию rtrim()

Функция rtrim() предназначена для удаления символа справа, т.е. как раз в конце строки. Она принимает 2 параметра:

  1. строку, в которой вам мешает символ или даже несколько символов;
  2. строку, в которой вы указываете символы, которые вам нужно удалить.

Синтаксис:

Несколько примеров использования функцию rtrim():

Кстати, если вы не указали второй параметр, то функция rtrim() удаляет следующие символы:

  • " " (ASCII 32 (0x20)), обычный пробел.
  • "\t" (ASCII 9 (0x09)), символ табуляции.
  • "\n" (ASCII 10 (0x0A)), символ перевода строки.
  • "\r" (ASCII 13 (0x0D)), символ возврата каретки.
  • "\0" (ASCII 0 (0x00)), NULL-байт.
  • "\v" (ASCII 11 (0x0B)), вертикальная табуляция.

То есть без второго параметра мы удаляем пробелы и переводы строки, например, так:

Кстати, если у вас под рукой нет локального сервера или Докера для теста php-кода, то вы можете протестировать свой код в онлайн-песочнице.

Способ 2. Используем функцию substr_replace()

Вы можете использовать PHP-функцию substr_replace() для того, чтобы удалить последний символ из строки. Для этого по сути этой функции нужно указать пустую строку в качестве замены и -1 в качестве последнего параметра, что означает "последний символ".

Синтаксис:

Пример:

Способ 3. Используем функцию substr()

Следующий способ удаления последнего символа из строки основан на использовании PHP-функции substr().

Синтаксис:

Пример:

Принцип работы функции основан на том, что мы указываем в качестве параметров строку, нулевой символ в качестве начала и -1 символ в качестве конца возвращаемой подстроки.

Способ 4. Используем функцию mb_substr()

Аналогичные параметры указываются для удаления последнего символа из строки в  функции mb_substr().

Синтаксис:

Пример:

Как вы видите, синтакис и результат такой же, как и при использовании функции substr().

Важно: в настройках php.ini должна быть включена библиотека, иначе вы получите ошибку вида Uncaught Error: Call to undefined function mb_substr()

Надеюсь, вы уже воспользовались одним из приведенных способов, чтобы удалить последний символ из строки в вашем php-коде.

Автор: Админ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *