2012-04-17 18 views
1

JS ArrayとしてJavaScriptにPHP配列を渡す良い方法はありますか?PHP JSONからJavaScript配列へ

このPHPの配列がある場合:

array('XYZ' => 1, 'ABC' => 2); 

をし、私はいくつかのプロット

プリントアウトして、私のjavascriptのに必要

問題:

私はにconsole.logを行う場合();私はオブジェクトではなく配列を取得しますか?

私はアプリケーションのJavaScript部分でJSONを解析する必要があると思いますか?これを変換するJQueryプラグインはありますか?あなたがecho json_encode($myArray);を行う場合

答えて

2

にJSONを解析します。

はこのような何かを試してみてください:

<?php 
$a=array('XYZ' => 1, 'ABC' => 2); 
$r=array(); 
foreach ($a as $k=>$v) 
{ 
    $r[]=array($k, $v); 
} 
echo json_encode($r); 
+0

thats it!ありがとう – opHASnoNAME

1

それが出てエコーします:

あなたがjsの中で使用することができます
{ 
     "XYZ": "1", 
     "ABC": "2" 
    } 

を:

PHPのページであなたが行うことができます:

<script> 

    var myJson = <?php echo json_encode($myArray) ?>; 

    console.log(myJson); 

</script> 
+0

おかげけどにconsole.logは「オブジェクト」ウィッヒはOKですが、私はプラグインのために、この[[]]アレイフォーマットを必要とすると言います。 – opHASnoNAME

+0

セミコロンを追加する必要があります。echo json_encode($ myArray); – Xylol

+1

不要@xyol – Neal

0

あなたがjson_encode(array)を使用することができますPHP側でphp配列をjsonに変換します。 。VAR jsarray = jsonencodedphparray

0

ようにjqueryのは、それが組み込まれてい

をPHPで、その後、あなたは直接のjsの変数に割り当てることができます - エコーjson_encode(ARR)JSON形式で応答エコー。 JavaScriptで

- あなたは非連想配列としてそれを提示する必要がjson_encodeの結果として配列をしたい場合は、オブジェクトVAR OBJ = $ .parseJSON(レスポンス)

+0

'parseJSON'の必要はありません.... – Neal

関連する問題