从字符串中获取字符串后的字符串

时间:2010-11-19 00:36:47

标签: php string

从这样的字符串中仅获取 important_stuff 部分的最快方法是什么:

bla-bla_delimiter_important_stuff

_delimiter_始终存在,但字符串的其余部分可以更改。

5 个答案:

答案 0 :(得分:62)

这里:

$arr = explode('delimeter', $initialString);
$important = $arr[1];

答案 1 :(得分:31)

$result = end(explode('_delimiter_', 'bla-bla_delimiter_important_stuff'));

答案 2 :(得分:6)

$importantStuff = array_pop(explode('_delimiter_', $string));

答案 3 :(得分:5)

$string = "bla-bla_delimiter_important_stuff";
list($junk,$important_stufF) = explode("_delimiter_",$string);

echo $important_stuff;
> important_stuff

答案 4 :(得分:5)

我喜欢这种方法:

$str="bla-bla_delimiter_important_stuff";
$del="_delimiter_";
$pos=strpos($str, $del);

从分隔符的末尾切换到字符串的结尾

$important=substr($str, $pos+strlen($del)-1, strlen($str)-1);

请注意:

1)对于substr,字符串从'0'开始,而对于strpos& strlen获取字符串的大小(从'1'开始)

2)使用1个字符分隔符可能是个好主意