javaScript对象没有'不要保留php中的密钥顺序
javaScript object doesn't keep key order giving from php
我有一个使用json_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对象没有排序。
ECMA 5.1第4.3.3节(不保证订单)
对象是属性的集合,并且具有单个原型对象原型可能是null值。
ECMA第三版第4.3.3节(明确表示未订购)
对象是object类型的成员。它是一个无序属性的集合,每个属性包含基元值,对象或函数。存储在对象属性中的函数是称为方法。
即使使用JavaScript"关联数组"(基本上是对象中命名属性的集合),也无法保证顺序。
我是个天才,你应该使用一个所谓的关联数组其中键不是数字而是字符串
//so instead of
[4] => Array
(
[numberof] => 60
[date] => 4
)
//make it
["4"] => Array
(
[numberof] => 60
[date] => 4
)
它可能会保持订单
相关文章:
- 获取所有输入字段并保留文本字段中的值,即使在使用 javascript 和 php 提交按钮后也是如此
- JS坐标->PHP脚本-如何在PHP中保留变量
- php get_contents-保留源文件的原始url
- 在3°之后保留SESSION php;页面刷新
- PHP 字符串正在将空格更改为 + 符号.需要解码以保留空格
- 使用 Java 脚本或 PHP 提交后保留输入框的最后一个值
- 使用 PHP 查找并删除一些 javascript 标签,但保留另一个标签
- 如何创建一个简单的选项卡面板,用户可以在刷新或更新后保留在当前选项卡上-jquery,php
- 在php上传时保留时间戳
- 通过Javascript保留页面更新并运行PHP代码
- 如何在从javascript发送到php时保留变量类型
- 页面重载和保留复选框与PHP和JQUERY
- 如何在PHP中剥离html标记类和id,只保留form和it元素
- PHP中的第一个下拉框不保留我的选择
- PHP保留邮箱后的selectbox值
- PHP数组复选框问题,保留'right'提交后复选框
- javaScript对象没有'不要保留php中的密钥顺序
- Angular.js和PHP:刷新页面时保留登录信息
- 声明一个 JavaScript 变量,它将为 php 变量保留位置
- 如何保留从PHP获取后显示在HTML中的值