【发布时间】:2010-11-04 03:17:12
【问题描述】:
您可以将布尔值传递给 json_decode 以返回数组而不是对象
json_decode('{"foo", "bar", "baz"}', true); // array(0 => 'foo', 1 => 'bar', 2 => 'baz')
我的问题是这样的。在解析对象文字时,这是否保证项目的顺序将被保留?我知道 JSON 对象属性没有排序,但 PHP 数组是排序的。我在 PHP 手册中找不到明确解决此问题的任何地方。在谨慎方面犯错可能是值得的,但如果可能的话,我想避免包含某种“索引”子属性。
【问题讨论】:
-
“JSON 对象属性未排序” - 我认为您的意思是由 Javascript 解释时。我认为它们是有序的,除非您使用了一个对象作为键(在 Javascript 中;不能在 PHP 中这样做,也不能在 JSON 中表示)。