Php explode函数可能会导致过载
我的代码中有一个大字符串。我的目标是根据开始和结束分隔符提取这个字符串的一部分(相当少) 实际上我是这样做的:Php explode函数可能会导致过载,php,overloading,explode,Php,Overloading,Explode,我的代码中有一个大字符串。我的目标是根据开始和结束分隔符提取这个字符串的一部分(相当少) 实际上我是这样做的: $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是否正确。所以我愿意接受你所有的想法
非常感谢,
再见您可以使用第三个参数来分解,以确保它只创建两个元素,而无需在字符串的其余部分搜索分隔符 然而,对于简单的
strpo
和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);
}
正则表达式函数怎么样?谢谢回复。我对regexp不是很实际,你有一些关于我目标的例子吗?