javascript - 如何使用 JSON 多维数组进行编码

标签 javascript php jquery arrays json

我有这样的数组:

array {
    [0] => {"ID":"343","name":"John","money":"3000"}
    [1] => {"ID":"344","name":"Erik","money":"2000"}
    [2] => {"ID":"346","name":"Ronny","money":"3300"}
}

我想用 JSON 将其从 PHP 读取到 JavaScript。正如您所看到的,内部数组已经编码如下:

json_encode($a)

为了从我的 JavaScript 代码中读取,我希望它具有以下语法:

"[0]" : "{"ID":"343","name":"John","money":"3000"}",
"[1]" : "{"ID":"344","name":"Eric","money":"2000"}",
"[2]" : "{"ID":"345","name":"Ronny","money":"3300"}",

我怎样才能做到这一点?

最佳答案

在您的标题中,您询问如何使用 JSON 多维数组进行编码。我假设这是您真正的问题,因为您的问题正文提出了不同的问题。假设您有一个数组 $arr,请不要对每个内部数组 $a 调用 json_encode()

相反,只需调用 json_encode($arr) ,它就会对整个数组(包括内部数组)进行编码。

$arr = array (

    array ("ID" => "343", "name" => "John", "money" => "3000"),
    array ("ID" => "344", "name" => "Erik", "money" => "2000"),
    array ("ID" => "346", "name" => "Ronny", "money" => "3300")

);

$j = json_encode($arr);

$j 将是这样的:

[{"ID":"343","name":"John","money":"3000"},
{"ID":"344","name":"Erik","money":"2000"},
{"ID":"346","name":"Ronny","money":"3300"}]

您可以使用jQuery.parseJSON()轻松解析它。然后,您可以简单地循环遍历已解析的数组,以从内部数组中获取您想要的内容。

var arr = jQuery.parseJSON('[{"ID":"343","name":"John","money":"3000"},{"ID":"344","name":"Erik","money":"2000"},{"ID":"346","name":"Ronny","money":"3300"}]');

for(var i = 0; i < arr.length; i++) {
    var a = arr[i]; // Inner array.

    console.log(a.ID);
    console.log(a.name);
    console.log(a.money);
}

关于javascript - 如何使用 JSON 多维数组进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760799/

相关文章:

javascript - 选择除一个以外的所有 div

php - 搜索引擎对域名根目录和 index.html 的看法不同

php - 获取具有相同值同表的SQL数据

javascript - Angularjs ngroute 数据不在第二页上

javascript - javascript中的整数?

javascript - AngularJS 按多个带有 bool 值的键进行过滤

javascript - asp.net 页面重新加载 javascript onclick 函数

php - 为什么我的 PHP 登录脚本不起作用?

javascript - 下载 jQuery 移动项目中的文件

javascript - AngularJS 无法让我的匹配(两个字段)指令工作