От автора: может, слов не выкинешь из песни. Но вот в PHP удалить символ проще простого. Сегодня этим и займемся.
Функциональный подход
Имеется в виду использование встроенных в ядро языка функций. Сначала используем str_replace(). Она принимает три аргумента: символ замены, заменяемый символ и исходную строку. Пример:
1 2 3 4 5 6 |
<?php $ishodnaya_str="Сначала пришел, потом увидел, и победил."; echo $ishodnaya_str."<br />"; $format=str_replace(',','',$ishodnaya_str); echo $format; ?> |

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!Но это не единственная функция для изъятия «нежелательного» элемента из строки. Вот еще одна:
1 2 3 4 5 6 |
<?php $ishodnaya_str="0123456789"; echo $ishodnaya_str."<br />"; $format=substr($ishodnaya_str,1,3); echo $format; ?> |
Здесь для удаления определенных частей текста применяем функцию substr(). В качестве параметров передаем ей первоначальную строку, положение, с которого нужно отсечь строку, и положение последнего знака возвращаемой подстроки.
Использование данной функции оправдано, если знаете очередность символа, который нужно изъять.
Вот еще одна функция, помогающая в решении проблемы. strstr() возвращает часть строки до или после переданного ей символа. Как от него избавиться:
1 2 3 4 5 6 |
<?php $ishodnaya_str="0123456789"; echo $ishodnaya_str."<br />"; $format=strstr($ishodnaya_str,'5',tru); echo $format; ?> |
Для этого в параметрах функции указываем true и получаем левую часть строки от символа, но уже без него.
Регулярки, потому что регулярно
Как всегда, господа, «на второе» у нас регулярные выражения. Их использование крайне удобно для решения некоторых «неудобных» ситуаций. К примеру, если нужно избавиться от повторяющихся знаков:
1 2 3 4 5 |
<?php $ishodnaya_str="012340567089"; echo $ishodnaya_str."<br />"; echo preg_replace('/0/','',$ishodnaya_str); ?> |
Здесь применяется функция для работы с регулярками preg_replace(). В переданной ей строке она ищет заданный символ и меняет его на другой. В приведенном выше примере таким образом мы избавились от нулей в тексте.
Вообще, в изучаемой нами дисциплине множество строковых функций. С помощью некоторых из них можно легко обрезать то, что мешает… В строке . И попрошу, господа, без пошлостей! У нас серьезные материалы. Особенно те, которые пишу я
.

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!
Разработка веб-приложения на PHP
Скачайте видеокурс и узнайте, как создать веб-приложение на PHP
Скачать
Здравствуйте. Подскажите, нужно убрать данные из строки после пробела.
К примеру имеем значение срока доставки 34 — 35 или 3 — 4 не принципиально.
Нужно оставить только первое число.
Я вставляю код
$ishodnaya_str=$arPrice['DAY'];
echo $ishodnaya_str.»";
$format=strstr($ishodnaya_str,’ ‘,tru);
echo $format;
Но в итоге, я получаю задвоенные данные, вместо удаления.
Т.е. 3 — 43 — 4 и 34 — 3534 — 35 соответственно. Подскажите как сделать?