Удалить перед определенной строкой, а не символом

Формат string следующий:

$img = "/images/posts/main.jpg";
$img1 = "/images/posts/john.jpg";

Мне нужно удалить /images/posts/ и отобразить остальное содержимое.

Я пробовал с strstr, но обнаружил, что он работает только с символами

echo strstr($img, '/images/posts/')
//output => /images/posts/main.jpg

если я использую только один символ echo strstr($img, '/'), тогда выводится images/posts/.

Поэтому я использую substr с strstr, чтобы получить ожидаемый результат.

echo substr(strstr($img, '/'), 14);
//output => main.jpg

В моем случае я уверен, что он будет работать постоянно с одним и тем же результатом, потому что часть images/posts/ остается неизменной и не изменится.

Но действительно ли это хороший или быстрый способ подсчета и обрезки? Какой-нибудь другой быстрый способ сразу вырезать /images/posts/?

Или заменить? это быстрее??

echo str_replace('/images/posts/','',$img);
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можно так..

Синтаксис-

 str_replace(find, replace, string, count) 

Например-

str_replace('/images/posts/', '', '/images/posts/main.jpg');

он напечатает main.jpg

replace быстрее?

AnandaLC 22.01.2019 07:16

Другие вопросы по теме