我在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回显,所以我只想将修剪函数附加到“”以保持整洁。
答案 0 :(得分:3)
尝试这样的事情:
$str = "images/steven/pic1.jpg";
echo substr( $str, strpos( $str, '/') + 1);
这将输出:"steven/pic1.jpg"
答案 1 :(得分:0)
如果它始终是images/
,那么只需执行:
str_replace("images/", "", $yourstring);
答案 2 :(得分:0)
怎么样:
preg_replace('#^[^/]*/#', '', 'images/craig/pic2.jpg');