2011-02-22 75 views
0

我想解析字符串PHP中的多个分隔符 我使用此代码PHP解析字符串具有多个分隔符

$pattern = '/[, ]/'; 

$array = preg_split($pattern, $string); 

这项工作很好,但我想使用“[”和“]”作为分隔符!

如何在$ pattern中包含此分隔符。我尝试使用$pattern = '/[, []]/';$pattern = '/[, ]/';,但发生错误。

感谢

回答

0

摆脱括号应该工作。

\[ 

相关:preg_quote()

编辑:使用json_decode()代替。

+0

我想解析一下:[41103697,20807640,41099181,20804771,41099064,20804712],分隔符是“[],空格”。当我把'\ [' $ array [0]是空字符串,。和$ array [3]是空的...为什么?谢谢 – Jovan 2011-02-22 21:49:42

+0

@Jovan什么样的数据是?你显示的例子可以使用'json_decode()' – 2011-02-22 21:51:24

+0

解析json_decode完美的工作,谢谢! – Jovan 2011-02-22 22:00:46