簡體   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