2013-07-01 32 views
0

我在我的代碼中有一個很大的字符串。我的目標是根據開始和結束分隔符提取一部分(非常少的)這個字符串。Php爆炸功能可能會導致過載

其實我也這樣:

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

由於這部分代碼將被調用越來越多的時候,如果使用爆炸是正確的做法,我不知道。所以我願意接受你的想法。

非常感謝,再見

+0

如何對正則表達式的功能呢? – 2013-07-01 21:04:27

+0

感謝您的回覆。我並不是真的用正則表達式實踐,你有一些與我的目標相關的例子嗎? – user2540463

回答

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); 
} 
+0

非常感謝,這是一個很好的方法 – user2540463