我有一个关联数组
Array(
[289] => Array(
'name'=> 'One'
),
[292] => Array(
'name'=> 'One'
),
[290] => Array(
'name'=> 'One'
)
)
当我对这个数组使用json_encode后,即使我将其作为JSON对象获取,它的键也会被排序。
有没有办法防止这种行为发生?
我有一个关联数组
Array(
[289] => Array(
'name'=> 'One'
),
[292] => Array(
'name'=> 'One'
),
[290] => Array(
'name'=> 'One'
)
)
当我对这个数组使用json_encode后,即使我将其作为JSON对象获取,它的键也会被排序。
有没有办法防止这种行为发生?
<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>
试试这个:
$ar = array();
$ar[1] = array('1'=>'one');
$ar[2] = array('2'=>'two');
$ar[3] = array('3'=>'three');
print_r($ar);
$str= json_encode($ar);
print_r($str);
它应该能够工作,至少对我有帮助!