使用
str_getcsv
结合
array_map
和
trim
可以精确地实现这一功能。您可以使用
str_getcsv
将项目拆分为数组,然后使用
array_map
和
trim
从每个项目中修剪掉空格。
PHP → JSON 格式
不使用修剪
echo json_encode(str_getcsv('one value, two value, "three, cool value", four value'));
这个产生:
["one value"," two value","three, cool value"," four value"]
带有 TRIM
echo json_encode(array_map('trim', str_getcsv('one value, two value, "three, cool value", four value')));
这个产生:
["one value","two value","three, cool value","four value"]
PHP格式化
如果要使用JSON格式的最终结果,请像上面一样使用echo json_encode(…)
。否则,如果您想继续将其作为PHP数组使用,则使用不带json_encode的var_dump(…)
。您可以像这样执行(包括trim()
):
var_dump(array_map('trim', str_getcsv('one value, two value, "three, cool value", four value')));
这句话的意思是:这会产生:
array(4) {
[0]=>
string(9) "one value"
[1]=>
string(9) "two value"
[2]=>
string(17) "three, cool value"
[3]=>
string(10) "four value"
}
这是正确的PHP格式,相当于以下内容的PHP版本:
["one value","two value","three, cool value","four value"]