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

时间:2016-10-18 18:50:42

标签: php substr php-7

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

首先我删除。从一开始。

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

Bollywood/1476813695.jpg

我正在尝试这个但不能正常工作

substr(strstr(ltrim('./product_image/Bollywood/1476813695.jpg', '.'),"/product_image/"), 1);

始终返回product_image/Bollywood/1476813695.jpg

3 个答案:

答案 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

由于