-1
我需要使用正則表達式從字符串解析參數。php正則表達式解析來自字符串的參數
我的例子字符串:
'my page',1234,'main', '800,600', 45
所需的輸出:
Array(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)
我需要使用正則表達式從字符串解析參數。php正則表達式解析來自字符串的參數
我的例子字符串:
'my page',1234,'main', '800,600', 45
所需的輸出:
Array(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)
看起來你所擁有的是逗號分隔值。也許str_getcsv()
會更好地爲你服務,因爲它已經可以解釋引用字符串中的逗號。
print_r(str_getcsv("'my page',1234,'main', '800,600', 45", ',', "'"));
Array
(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)
這第4項的「45」之前不修剪的空間,但如果有必要,我們可以使用array_map()
和trim()
。
print_r(array_map('trim', str_getcsv("'my page',1234,'main', '800,600', 45", ',', "'")));
Array
(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)