2017-05-05 92 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