jQuery asort() 或在 JSON 编码后继续排序



我有一个包含车辆制造的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
        )
    ...
)

希望这能解决您的问题。

相关内容

  • 没有找到相关文章

最新更新