От автора: чтобы в PHP удалить первый символ, много мозговых извилин не потребуется! Или потребуется? В общем, не об этом речь. А о том, как избавиться от того, что мешает уже сначала!
Варианты решения
Самое верное решение – это применение функции substr(). Она позволяет отрезать начальный символ. Для этого в значении ее аргументов нужно задать единицу:
1 2 3 4 5 6 |
<?php $str="* - этот символ нужно удалить!"; echo $str."<br />"; $str1=substr($str,1); echo $str1; ?> |
Существует еще одна функция, специализирующаяся на обрезке строки. Точнее, trim() убирает только некоторые символы: пробелы, перевода строки и табуляции. Смотрим ее в действии:
1 2 3 4 5 6 |
<?php $str="* - этот символ нужно удалить!"; echo $str."<br />"; $str1=trim($str); echo $str1; ?> |
Или на ее бездействие. Лишним раз проверяем, как работает функция.
Добавляем в начало текста пробел. И снова запускаем код. Хотя опять не видно результата работы trim(), но поверьте – она действует. Забыл уточнить, что функция удаляет символы и в начале, и в конце строки.
А еще можно применять ее для избавления от определенного знака. Для этого его нужно указать вторым (необязательным) аргументом. Вот так:
1 2 3 4 5 6 |
<?php $str="#этот символ нужно удалить!#"; echo $str."<br />"; $str1=trim($str,'#'); echo $str1; ?> |
Но это не всегда то, что требуется. А что если нужно избавиться только от символа в начале, а не с обоих концов. Даже для этого случая в PHP есть специальная функция. По своему «подобию и образу» она практически идентична trim(). Но отрезает она только первый знак:
1 2 3 4 5 6 |
<?php $str="#этот символ нужно удалить!#"; echo $str."<br />"; $str1=ltrim($str,'#'); echo $str1; ?> |
Также для решения данной проблемы можно применять регулярки. Но не советую этого делать, поскольку скрипт с их участием «кушает» больше мощностей сервера. Это ничего, если вы запускаете небольшой код. Но при увеличении объемов это может стать источником неприятностей. Так что лучше все-таки, чтобы мозги присутствовали, и их извилин хватило на то, чтобы в этой ситуации применять встроенные функции PHP.