javaScript对象没有';不要保留php提供的键顺序

javaScript对象没有';不要保留php提供的键顺序,javascript,php,object,Javascript,Php,Object,我有一个使用json\u encode的数组,在PHP Array ( [4] => Array ( [numberof] => 60 [date] => 4 ) [3] => Array ( [numberof] => 3 [

我有一个使用
json\u encode
的数组,在
PHP

Array
    (
        [4] => Array
            (
                [numberof] => 60
                [date] => 4
            )

        [3] => Array
            (
                [numberof] => 3
                [date] => 3
            )

        [2] => Array
            (
                [numberof] => 6
                [date] => 2
            )

        [1] => Array
            (
                [numberof] => 5
                [date] => 1
            )

        [12] => Array
            (
                [numberof] => 1
                [date] => 12
            )

        [11] => Array
            (
                [numberof] => 0
                [date] => 11
            )

    )
但是,当通过
javaScript
访问时,顺序如下

{
      "1":{"numberof":5,"date":"1"},
      "2":{"numberof":6,"date":"2"},
      "3":{"numberof":3,"date":"3"},
      "4":{"numberof":60,"date":"4"},
      "11":{"numberof":0,"date":"11"},
      "12":{"numberof":1,"date":"12"}
 }

如何保持在PHP中设置的顺序。

JavaScript对象没有顺序

(不保证订单)

对象是属性的集合,具有单个原型 对象原型可能是空值

(明确表示未订购)

对象是类型对象的成员。这是一个无序的 每个属性都包含一个基元值的属性集合, 对象或函数。存储在对象属性中的函数是 调用一个方法


即使使用JavaScript“关联数组”(基本上是对象中命名属性的集合),也不能保证顺序。

JavaScript对象没有顺序

(不保证订单)

对象是属性的集合,具有单个原型 对象原型可能是空值

(明确表示未订购)

对象是类型对象的成员。这是一个无序的 每个属性都包含一个基元值的属性集合, 对象或函数。存储在对象属性中的函数是 调用一个方法


即使使用JavaScript“关联数组”(基本上是对象中命名属性的集合),您也不能保证顺序。

我是个天才,您应该使用所谓的关联数组 其中键不是数字而是字符串

//so instead of

   [4] => Array
        (
            [numberof] => 60
            [date] => 4
        )

//make it 

   ["4"] => Array
        (
            [numberof] => 60
            [date] => 4
        )

它可能会保持秩序

我是个天才,你应该使用所谓的关联数组 其中键不是数字而是字符串

//so instead of

   [4] => Array
        (
            [numberof] => 60
            [date] => 4
        )

//make it 

   ["4"] => Array
        (
            [numberof] => 60
            [date] => 4
        )

而且它可能保持顺序

哈希映射没有任何顺序。如果你需要维护顺序-将其存储在一个数组中。这个顺序是在PHP中设置的-看看数组键。我是愚蠢的还是js中的顺序完全相同?@larsAnders ha guys,PHP中的顺序是4,3,2,1,12,11 js中的顺序是1,2,3,4,11,12。我需要它来维持同样的秩序php@Jamie哈伯:没有办法保证散列映射中的顺序,因为它无法根据定义维护顺序。散列映射没有任何顺序。如果你需要维护顺序-将其存储在一个数组中。这个顺序是在PHP中设置的-看看数组键。我是愚蠢的还是js中的顺序完全相同?@larsAnders ha guys,PHP中的顺序是4,3,2,1,12,11 js中的顺序是1,2,3,4,11,12。我需要它来维持同样的秩序php@Jamie哈伯:没有办法保证散列映射中的顺序,因为它不能根据定义维护顺序。没错,我也有过这样的问题。实际上,您可以对项目进行排序的唯一方法是根据值对键进行排序(关联).Ye,这与我想要的任何东西都不符;0更正,我对此也有问题。实际上,您可以对项目进行排序的唯一方法是根据值对键进行排序(关联).Ye,这与我想要的任何东西都不符;0