【发布时间】:2017-11-27 10:28:59
【问题描述】:
我正在努力将字符串转换为数组:
["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]
我想将其转换为引号内的值数组""。
试过(un)serialize(), parse_str()。他们无法应对。
【问题讨论】:
标签: php json string deserialization decode
我正在努力将字符串转换为数组:
["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]
我想将其转换为引号内的值数组""。
试过(un)serialize(), parse_str()。他们无法应对。
【问题讨论】:
标签: php json string deserialization decode
最好使用json_decode:
json_decode('["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]', true)
但是如果由于某种原因你没有解析为json,你应该可以使用explode:
explode(',', '"Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"');
如果你需要处理括号,你可以在爆炸之前用这样的东西从字符串中修剪它们:
$string = trim('["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]', '[]');
【讨论】:
由于没有其他人会发布它,所以它看起来像 JSON:
$array = json_decode($string, true);
print_r($array);
此 JSON 不需要 true 参数,但如果您想确保无论 JSON 是什么,您总是得到一个数组而不是对象,然后使用它。
【讨论】: