回复内容:
虽然php的数组有序,javascript或者说json标准中的Object是不保证顺序的,json库任意改变key都是符合标准的行为,任何特定实现中对key顺序的处理(保留/排序/乱序)都不应当被依赖
如果要保障顺序,建议修改数据结构用"array of object"实现
{
cnt: [
{id: "12", value:"1"},
{id: "03", value:"1"},
...
登录后复制
json
是无序的
之前遇见过类似的问题,你可以把json_encode的值以字符串的形式输出,前端拿到串自己转换处理一下试试
在Chrome中,的确会有这种情况
即使你在后台输出的 key => value
结构,json_encode
顺序也正常
但是,Chrome 会排序,哪怕是「字符串KEY」、「数字KEY」,一律按照正序排列
所以最终的解决方案是
array_value