Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php explode函数可能会导致过载_Php_Overloading_Explode - Fatal编程技术网

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不是很实际,你有一些关于我目标的例子吗?