2017-05-05 114 views
0

我有一個字符串是這樣的:
PHP:使preg_split與第一描述字符

bla bla: [blabla: "bla"] 

我想炭":"爆發,並你可以看到我在二號位有這個字符,但我想僅第一個
分裂呢?所以結果我想要的是:

1- bla bla 
2- [blabla: "bla"] 

我怎樣才能做到這一點使用使preg_split?

回答

0

請嘗試:

list($before, $after) = explode(':', $source, 2); 
+0

工作就像一個魅力ty :)。但你能解釋一下嗎? – SlimenTN

+0

請參考說明書: http://php.net/manual/en/function.explode.php。 它說: array explode(string $ delimiter,string $ string [,int $ limit = PHP_INT_MAX]) 如果limit設置爲正,返回的數組將包含最大限制元素,最後一個元素包含其餘元素字符串。 – informer

1

這是你在找什麼,

$string = 'bla bla: [blabla: "bla"]'; 
$arr = preg_split("#:#", $string,'2'); 
print_r($arr); 

限制 如果指定了,那麼只有子達限制與返回其餘的字符串放在最後一個子字符串中。 A 限制的-1,0或NULL表示「沒有限制」,並且按照PHP中的標準,您可以使用NULL跳至標誌參數。

工作code

+0

謝謝:),這個也可以 – SlimenTN