1

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

このPHP配列がある場合:

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

そして、いくつかのプロットを印刷するために、JavaScriptで必要です

var myData = [['XYZ', 1], ['ABC', 2]];

問題:

console.log(); を実行すると、配列ではなくオブジェクトを取得しますか?

アプリケーションの JavaScript 部分で JSON を解析する必要があると思いますか? これを変換する JQuery プラグインはありますか?

4

4 に答える 4

2

json_encode の結果として配列が必要な場合は、それを非連想配列として提示する必要があります。

次のようなことを試してください:

<?php 
$a=array('XYZ' => 1, 'ABC' => 2);
$r=array();
foreach ($a as $k=>$v)
{
   $r[]=array($k, $v);
}
echo json_encode($r);
于 2012-04-17T15:41:19.703 に答える
1

あなたがecho json_encode($myArray);それを行うと、エコーアウトします:

    {
       "XYZ": "1",
       "ABC": "2"
    }

jsで使用できるもの:

あなたのphpページでは、次のことができます:

<script>

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

   console.log(myJson);

</script>
于 2012-04-17T15:04:49.787 に答える
0

Jqueryにはそれが組み込まれています。

PHP - json 形式で応答をエコーし​​ます echo json_encode(arr);

JavaScript では、json をオブジェクト var obj = $.parseJSON(response) に解析します。

于 2012-04-17T15:06:18.753 に答える
0

PHP側で使用json_encode(array)して、php配列をjsonに変換できます。そして、それを var のような js 変数に直接割り当てることができますjsarray = jsonencodedphparray

于 2012-04-17T15:05:36.043 に答える