Задать вопрос
@romangoldman

PHP Как обрезать часть строки от конкретного слова до символа '&' включительно?

Например:
$string = 'peach&apple77_0000AAA&dddd';
Нужно удалить часть строки от 'apple77' до '&' включительно.
Результат должен выглядеть вот так: 'peach&dddd'
Спасибо заранее!
  • Вопрос задан
  • 1708 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
Может быть так?
<?php
$string = 'peach&apple77_0000AAA&dddd';
echo preg_replace('/(.*)(apple77[^&]*&)(.*)/', '$1$3', $string);
echo "\n";

$string = 'peach&apple77_0000AAA&dddd&green&yellow';
echo preg_replace('/(.*)(apple77[^&]*&)(.*)/', '$1$3', $string);
echo "\n";
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@firecorer
Можно использовать функцию explode, вроде как она более легкая и быстрая, ну и лично для меня такой код будет читабельнее, но это как альтернативный вариант решения проблемы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы