如何从字符串中删除前两个元素

0 php substr php-7

我有一个字符串"./product_image/Bollywood/1476813695.jpg".

首先我删除.从一开始.

现在我想删除前两个/之间的所有字符.这意味着我想要

Bollywood/1476813695.jpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个,但没有工作

substr(strstr(ltrim('./product_image/Bollywood/1476813695.jpg', '.'),"/product_image/"), 1);
Run Code Online (Sandbox Code Playgroud)

它总是回归 product_image/Bollywood/1476813695.jpg

Jay*_*ard 6

轻松完成explode():

$orig = './product_image/Bollywood/1476813695.jpg';
$origArray = explode('/', $orig);
$new = $origArray[2] . '/' . $origArray[3];
Run Code Online (Sandbox Code Playgroud)

结果:

宝莱坞/ 1476813695.jpg

如果你想要一些不同的东西,你可以使用正则表达式 preg_replace()

$pattern = '/\.\/(.*?)\//';
$string = './product_image/Bollywood/1476813695.jpg';
$new = preg_replace($pattern, '', $string);
Run Code Online (Sandbox Code Playgroud)

这会返回相同的内容,如果您愿意,可以将它全部放在一行中.