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

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

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

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

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

<?php
$str="* - этот символ нужно удалить!";
echo $str."<br />";
$str1=substr($str,1);
echo $str1;
?>

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

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

<?php
$str="* - этот символ нужно удалить!";
echo $str."<br />";
$str1=trim($str);
echo $str1;
?>

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

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

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

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

<?php
$str="#этот символ нужно удалить!#";
echo $str."<br />";
$str1=trim($str,'#');
echo $str1;
?>

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

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

<?php
$str="#этот символ нужно удалить!#";
echo $str."<br />";
$str1=ltrim($str,'#');
echo $str1;
?>

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

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

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Интернет-магазин на Joomla

Изучите пошаговое руководство по созданию интернет-магазинов на Joomla

Научиться

Метки:

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

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

Комментарии Facebook:

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree