繁体   English   中英

使用JSON从PHP中将多维数组放入Javascript中

[英]placing a multi-dimensional array into Javascript from PHP using JSON

我的php脚本发回一个JSON编码的字符串。

我只是迷失了如何实际使用数组现在它在Javascript中很好地存在?

最终目标是在JavaScript中循环遍历多维数组以提取值(价格)......

我已经设法让JavaScript接收编码的字符串(通过将其打印到屏幕上进行测试),但我不确定如何实际使用数组,或者我将如何在PHP中循环它。

我基本上需要做相当于这个PHP代码的JavaScript

 foreach ($array as $item => $value){

    foreach ($value as $item2 => $value2){

      //peform action on $value2;
    }
}

谢谢你的帮助。

奥兹

使用jquery,你可以像这样迭代一个json对象:

$.each(obj, function(key, value) {
    if ($.type(value) == "object") {
       $.each(value, function(key, value) {
           // value would be $value2 here
       })
    }
});

此外,如果从PHP获得json编码的字符串,则可以使用http://api.jquery.com/jQuery.parseJSON/来获取json对象

var obj = jQuery.parseJSON(stringFromPhp);

您还可以直接使用$ .getJSON()( http://api.jquery.com/jQuery.getJSON/ )自动获取回调中的json对象。

编辑:缺少括号。

假设您已调用变量arrayFromPhp ,则可以使用简单的嵌套for循环:

for(var i = 0, l = arrayFromPhp.length; i < l; i++) {
  for(var j = 0, l2 = arrayFromPhp[i].length; j < l2; j++) {
    var value = arrayFromPhp[i][j];
    //Do stuff with value
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM