-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
)