我有一个字符串" ./ product_image / Bollywood / 1476813695.jpg"。
首先我删除。从一开始。
现在我要删除前两个/之间的所有字符。这意味着我想要
Bollywood/1476813695.jpg
我正在尝试这个但不能正常工作
substr(strstr(ltrim('./product_image/Bollywood/1476813695.jpg', '.'),"/product_image/"), 1);
始终返回product_image/Bollywood/1476813695.jpg
答案 0 :(得分:6)
使用explode()
轻松完成:
$orig = './product_image/Bollywood/1476813695.jpg';
$origArray = explode('/', $orig);
$new = $origArray[2] . '/' . $origArray[3];
结果:
宝莱/ 1476813695.jpg
如果您想要一些不同的东西,可以使用正则表达式preg_replace()
$pattern = '/\.\/(.*?)\//';
$string = './product_image/Bollywood/1476813695.jpg';
$new = preg_replace($pattern, '', $string);
这会返回相同的内容,如果您愿意,可以将它全部放在一行中。
答案 1 :(得分:2)
$str = "./product_image/Bollywood/1476813695.jpg";
$str_array = explode('/', $str);
$size = count($str_array);
$new_string = $str_array[$size - 2] . '/' . $str_array[$size - 1];
echo $new_string;
答案 2 :(得分:1)
请按照以下代码
$newstring = "./product_image/Bollywood/1476813695.jpg";
$pos =substr($newstring, strpos($newstring, '/', 2)+1);
var_dump($pos);
,输出将显示
宝莱/ 1476813695.jpg
有关strpos功能的详细信息,请转到以下链接
http://php.net/manual/en/function.strpos.php
对于substr position详细信息,请转到以下链接
http://php.net/manual/en/function.substr.php
由于