【发布时间】:2016-10-09 21:59:57
【问题描述】:
我有一个包含车辆品牌的 PHP 数组,如下所示:
array(
5 => Audi,
2 => Ford,
1 => Opel,
6 => Renault,
9 => Volkswagen,
)
我通过 Ajax 获得它,将 JSON 编码的数组返回给我的 JS。 问题是,json_encoding 自动按键排序我的数组,所以我得到:
array(
1 => Opel,
2 => Ford,
5 => Audi,
6 => Renault,
9 => Volkswagen,
)
我怎样才能保持我的数组排序?或者在 jQuery 中重新排序? 谢谢
【问题讨论】:
-
实际的 JSON 输出是什么?假设它是一个对象,那么它不能被排序。在这种情况下,您需要使用数组。
-
为什么不从 PHP 的第一个索引返回奥迪?为什么欧宝排名第一?
-
这是一个转换为数组的对象。它运作良好,问题是由 json_encode() 引起的,它按键而不是按值对我的数组进行排序。第一个按 ASC 值排序(我想要的结果),但 json_encode() 按 ASC 键对其进行排序。