[英]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.