2

JavaScript で 2 次元配列を書き込む PHP ファイルがあります。

<?php
    print "<script language='javascript'>";
    print " extra[0][0] = new Array(1,'Bob',12);";
    print " extra[0][1] = new Array(2,'Alice',18);";
      ..
    // Need to assign the extra[1][0], extra[1][1] and so on.
    print "</script>";
 ?>

Mu.js:

  var extra =  new Array();
  ...

PHP の 2 次元配列を JavaScript 変数に割り当てるにはどうすればよいですか?

4

3 に答える 3

12

json_encodeはあなたの友達です: PHP マニュアルの json_encode


<script type="text/javascript">
  var jsArray = <?= json_encode($my_array) ?>;
</script>

于 2009-01-17T08:25:24.613 に答える
0

はい、wvampergen は正しいです。json_encode はあなたの友達です。配列を JSON として作成できます。

<?php
    $extra = array(
      array(1,'Bob',12),
      array(2,'Alice',18)
      );

    echo "var extra = " . json_encode($extra) . ";";
?>

そしてあなたのJavaScriptでは、次のように出力されます:

var extra = [[1,"Bob",12],[2,"Alice",18]];
于 2016-06-19T22:04:02.173 に答える
-5
<script type="text/javascript">
 var jsArray = <?php json_encode($my_array); ?>;
</script>
于 2009-01-21T09:48:21.817 に答える