3

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]

ありがとう!

4

1 に答える 1

2

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);         
    });
});

PHPスクリプトのajax呼び出しdataから返されるように、json文字列はどこにありますかecho json_encode($nested_array)

于 2012-10-17T03:04:44.860 に答える