jquery端收到php json_编码,订单丢失?

jquery端收到php json_编码,订单丢失?,php,ajax,Php,Ajax,当我在php中将一个密钥对数组返回到ajax时,jquery javascript调用结束我在php中维护的顺序。如何保持数组顺序 e、 g数组'node'=>'abc','test'=>'xyz','a'=>'xyz'此数组无序排列到jquery中的数组'a'=>'xyz','node'=>'abc','test'=>'xyz'。任何帮助 JavaScript没有PHP中的关联数组概念,因此当您对某个内容进行JSON编码时,它会变成一个对象。对象键的顺序并不重要,因此依赖它们可能会导致意外行为

当我在php中将一个密钥对数组返回到ajax时,jquery javascript调用结束我在php中维护的顺序。如何保持数组顺序


e、 g数组'node'=>'abc','test'=>'xyz','a'=>'xyz'此数组无序排列到jquery中的数组'a'=>'xyz','node'=>'abc','test'=>'xyz'。任何帮助

JavaScript没有PHP中的关联数组概念,因此当您对某个内容进行JSON编码时,它会变成一个对象。对象键的顺序并不重要,因此依赖它们可能会导致意外行为

如果排序很重要,则应该考虑使用对象或关联数组作为值的非关联数组。

$myArray = array(
    array('x' => 'node', 'y' => 'abc'),
    array('x' => 'test', 'y' => 'xyz'),
    array('x' => 'a',    'y' => 'xyz'),
);
这将编码为:

[
    {"x": "node", "y": "abc"},
    {"x": "test", "y": "xyz"},
    {"x": "a",    "y": "xyz"}
]