Нужно ли много извилин, чтобы в PHP удалить первый символ?

Нужно ли много извилин, чтобы в PHP удалить первый символ?

От автора: чтобы в PHP удалить первый символ, много мозговых извилин не потребуется! Или потребуется? В общем, не об этом речь. А о том, как избавиться от того, что мешает уже сначала!

Варианты решения

Самое верное решение – это применение функции substr(). Она позволяет отрезать начальный символ. Для этого в значении ее аргументов нужно задать единицу:

Нужно ли много извилин, чтобы в PHP удалить первый символ?

Существует еще одна функция, специализирующаяся на обрезке строки. Точнее, trim() убирает только некоторые символы: пробелы, перевода строки и табуляции. Смотрим ее в действии:

Или на ее бездействие. Лишним раз проверяем, как работает функция.

Нужно ли много извилин, чтобы в PHP удалить первый символ?

Добавляем в начало текста пробел. И снова запускаем код. Хотя опять не видно результата работы trim(), но поверьте – она действует. Забыл уточнить, что функция удаляет символы и в начале, и в конце строки.

А еще можно применять ее для избавления от определенного знака. Для этого его нужно указать вторым (необязательным) аргументом. Вот так:

Нужно ли много извилин, чтобы в PHP удалить первый символ?

Но это не всегда то, что требуется. А что если нужно избавиться только от символа в начале, а не с обоих концов. Даже для этого случая в PHP есть специальная функция. По своему «подобию и образу» она практически идентична trim(). Но отрезает она только первый знак:

Нужно ли много извилин, чтобы в PHP удалить первый символ?

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

Метки:

Похожие статьи:

Комментарии Вконтакте: