从这样的字符串中仅获取 important_stuff 部分的最快方法是什么:
bla-bla_delimiter_important_stuff
_delimiter_
始终存在,但字符串的其余部分可以更改。
答案 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个字符分隔符可能是个好主意