Формат 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);






Можно так..
Синтаксис-
str_replace(find, replace, string, count)
Например-
str_replace('/images/posts/', '', '/images/posts/main.jpg');
он напечатает main.jpg
replaceбыстрее?