2011-02-22 122 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