我的代码中有一个大字符串。我的目标是根据开始和结束分隔符提取该字符串的一部分(相当少)。
其实我是这样做的:
$string = "....";
$parts = explode($startDel, $string);
$parts = explode($endDel, $parts[1]);
$finalStr = $parts[0];
由于这部分代码将被越来越多地调用,我不知道使用explode是否是正确的方法。所以我对你的所有想法持开放态度。
非常感谢,再见
我的代码中有一个大字符串。我的目标是根据开始和结束分隔符提取该字符串的一部分(相当少)。
其实我是这样做的:
$string = "....";
$parts = explode($startDel, $string);
$parts = explode($endDel, $parts[1]);
$finalStr = $parts[0];
由于这部分代码将被越来越多地调用,我不知道使用explode是否是正确的方法。所以我对你的所有想法持开放态度。
非常感谢,再见
您可以使用第三个参数来explode
确保它只会创建两个元素,而无需在字符串的其余部分中搜索分隔符。
然而,对于简单strpos
和substr
. 实现此功能的示例函数:
function str_extract($string, $start = '[', $end = ']', $offset = 0) {
$pos_start = strpos($string, $start, $offset) + strlen($start);
$pos_end = strpos($string, $end, $pos_start);
return substr($string, $pos_start, $pos_end - $pos_start);
}