Как обрезать до первого "/" в строке PHP - PullRequest
0 голосов
/ 12 марта 2012

У меня есть строка в php, которая представляет собой просто путь к файлу, то есть "images / steven / pic.jpg"

Сценарий php отображает список фотографий во всех подпапках изображений, поэтомуконечный результат выглядит примерно так:

"images/steven/pic1.jpg"
"images/steven/pic2.jpg"
"images/steven/pic3.jpg"
"images/betty/pic1.jpg"
"images/betty/pic2.jpg"
"images/craig/pic1.jpg"
"images/craig/pic2.jpg"

На самом деле нет необходимости иметь "images/" на каждой строке, и это занимает много места, как бы я обрезал только эту часть строки, чтобы онавыводит "steven/pic1.jpg" и т. д.

Строки находятся в массиве, который я передаю через foreach, поэтому я хотел бы просто присоединить функцию обрезки к "", чтобы сохранить ее аккуратным.

Ответы [ 3 ]

3 голосов
/ 12 марта 2012

Попробуйте что-то вроде этого:

$str = "images/steven/pic1.jpg";
echo substr( $str, strpos( $str, '/') + 1);

Будет выведено: "steven/pic1.jpg"

0 голосов
/ 12 марта 2012

Как насчет:

preg_replace('#^[^/]*/#', '', 'images/craig/pic2.jpg');
0 голосов
/ 12 марта 2012

Если это всегда images/, просто сделайте:

str_replace("images/", "", $yourstring);
...