如果你不想沿着JSON路线走,这只会
explode()
以同样的方式,然后遍历结果数组,并像处理分隔字符串一样对其进行处理(使用
str_getcsv()
用
:
作为分隔符并允许它删除引号。
最终使用
array_column()
要将键和值组合成关联数组…
$string = '"searchFilterType":"inside","searchFilterField":"okay","searchFilterGeoDistance":"27","searchFilterZip":"2","keyword":"test"';
$sExplode = explode(',', $string);
$map = array_map(function ( $value ) { return str_getcsv($value, ":", '"'); }, $sExplode);
$out = array_column($map, 1, 0);
print_r($out);
给予。。
Array
(
[searchFilterType] => inside
[searchFilterField] => okay
[searchFilterGeoDistance] => 27
[searchFilterZip] => 2
[keyword] => test
)