Php多维数组对象转Javascript Json

标签 php javascript arrays json multidimensional-array

我有一个多维数组作为 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/

相关文章:

php - 如何访问 Finder::files() 结果的第一个文件?

javascript - 我在命令提示符下从 MySQL 获取值。但是这些值如何在聊天机器人中显示呢?

javascript - 为什么我的弹出窗口立即关闭?

php - 重构我的表单的最佳方法(面向 oop 的程序?)

php - 数据库播种错误 : Column not found: 1054 Unknown column 'client_id' in 'field list'

java - 如何在数组中获取动态微调器选择的项目 ID?

Javascript 每次都生成随机的唯一数字

javascript - 按多个属性对对象数组进行排序

php 管理 session session

javascript - 如何在 vue js 中使用 axios body raw json 获取请求