我有一个包含车辆制造的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中重新排序?谢谢
最好从PHP中做到这一点。使用不维护索引关联的sort()
,然后将其编码为 JSON。
如果可能,您可以使用 mysqli_fetch_assoc()
将其作为关联数组返回。这样它看起来像这样:
Array
(
[0] => Array
(
[id] => 1
[vehicle_makes] => Opel
)
[1] => Array
(
[id] => 2
[vehicle_makes] => Audi
)
...
)
希望这能解决您的问题。