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