rba*_*kar 9 php json associative-array
我有一个关联数组
Array(
[289] => Array(
'name'=> 'One'
),
[292] => Array(
'name'=> 'One'
),
[290] => Array(
'name'=> 'One'
)
)
Run Code Online (Sandbox Code Playgroud)
我在这个数组上使用json_encode之后.键被排序,虽然我把它作为JSON对象.
有办法防止这种行为吗?
没有标准说它必须按照一定的顺序.
请参阅此相关问题:如何通过Index ASC阻止Chrome和Opera对JSON对象进行排序?
注意:我们正在谈论PHP函数,但结果基本上是javascript,因此关于不存在的标准的声明也适用.
顺便说一下:我用以下代码测试了它.PHP本身似乎没有对数组进行排序,firefox也没有(根据firebug控制台).
<pre>
<?php
$array = array();
$array[289] = array('name'=>'One');
$array[292] = array('name'=>'One');
$array[290] = array('name'=>'One');
print_r($array);
$string = json_encode($array);
print_r($string);
?>
</pre>
<script>
var foo = <?=$string?>;
console.log(foo);
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15148 次 |
| 最近记录: |