回复内容:

虽然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

09-14 11:09