我有一个多维数组作为 PHP 中的一个对象,我想用 Javascript 打印它。这是我已经达到的。
PHP:
$words = $wordlist->getWordlist($var1,$var2);
现在我通常在 PHP 中打印这样的数组:
foreach ($words as $section => $items)
foreach ($items as $key => $value)
echo "$key\t = $value";
这就是我在 Javascript 中尝试做的事情:
var coders= <?php print json_encode($words); ?>;
for(var i = 0, l =coders.length; i < l; i++) {
for(var j = 0, l2 = coders[i].length; j < l2; j++) {
var value = coders[i][j];
document.write(value);
}
}
这是我打印时的结果:
document.write(coders);
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
谢谢!
最佳答案
如果你不介意使用jquery,你可以使用这个:
var json_obj = $.parseJSON(data);
$.each(json_obj , function(k, v) {
$.each(v, function(k2, v2) {
alert("key is " +k2);
alert("value is " +v2);
});
});
data
是您的 json 字符串,就像您从 PHP 脚本 echo json_encode($nested_array)
ajax 调用中收到的一样
关于Php多维数组对象转Javascript Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926350/