0

我的代码中有一个大字符串。我的目标是根据开始和结束分隔符提取该字符串的一部分(相当少)。

其实我是这样做的:

$string = "....";
$parts = explode($startDel, $string);
$parts = explode($endDel, $parts[1]);
$finalStr = $parts[0];

由于这部分代码将被越来越多地调用,我不知道使用explode是否是正确的方法。所以我对你的所有想法持开放态度。

非常感谢,再见

4

1 回答 1

0

您可以使用第三个参数来explode确保它只会创建两个元素,而无需在字符串的其余部分中搜索分隔符。

然而,对于简单strpossubstr. 实现此功能的示例函数:

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);
}
于 2013-07-01T21:13:22.793 回答