我正在尝试将我的json对象转换为数组。我在SO上看到了很多问题,但这对我没有帮助。
我的PHP代码:
$arr = Array ( [1] => 10 [5] => 20 ) //array key is random
我想将上面的数组分配给 jQuery 变量。
J查询代码 :
var obj = '<?php echo json_encode($arr)?>';
当我打印obj
时,它给了我{"1":"10","5":"20"}
. 我想要像 [1:10,5:20] 这样的数组的结果。
之后,我想通过其键访问数组值(例如 obj[1] or obj[5]
)
忽略我的语法错误。
谢谢。
你只需要定义var obj
而不在脚本中使用'
<script>
var obj = <?php echo json_encode($arr)?>;
alert(obj[1]);// will alert 10
</script>
var data; //suppose data contains the json result i.e {"orders":[{"name":"Accessories"}}]
var response_length=response.orders.length; //orders is the json array
var array_store = [];
for (i = 0; i < response_length; i++)
array_store .push(response.orders[i].name); //name is json object
简单的解决方案如下:
var encodedJson = '<?php echo json_encode($arr)?>';
var obj = $.parseJSON(encodedJson);
alert(obj[1]); // this will show as 10