在PHP中返回两个字符之间的子字符串

时间:2014-03-25 12:22:28

标签: php substring

正如标题所说,我需要返回两个子串之间的字符串的特定部分。

示例:

$string = numbergrid_21372566/_assets/audio/

现在每次,我都需要返回最后两个斜杠之间的字符串部分(/)I.E audio 在这种情况下。

我怎样才能实现这一目标? 感谢您的阅读

6 个答案:

答案 0 :(得分:3)

您可以使用explode方法从给定字符中拆分字符串,然后使用list匹配您想要的元素:

list(,,$var,) = explode('/', $string)

答案 1 :(得分:0)

尝试 -

$parts = explode("/", $string);
$res = $parts[count($parts)-2];

答案 2 :(得分:0)

试试:

$string = 'numbergrid_21372566/_assets/audio/';
$output = explode('/', $string)[2];

答案 3 :(得分:0)

$arr = explode('/',$string);
$firstSegment = $arr[0]; // numbergrid_21372566
$secondSegment = $arr[1]; // _assets
$thirdSegment = $arr[2]; // audio

答案 4 :(得分:0)

您还可以使用substr方法并结合strpos方法:

$start = strpos($string, "/");
$end = strpos($string, "/", $start);
$length = $end - $start;
$result = substr($string, $start, $length);

答案 5 :(得分:0)

如果你知道它总是最后一部分,你可以使用array_pop函数:

$arr = explode('/', $string);
$result = array_pop($arr);