简体   繁体   English

PHP的双维数组值

[英]Double dimensional array value from PHP

I have a PHP file that is going to write a two-dimensional array in JavaScript: 我有一个PHP文件,它将在JavaScript中编写一个二维数组:

<?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: Mu.js:

  var extra =  new Array();
  ...

How do I assign the two-dimensional array from PHP to a JavaScript variable? 如何将PHP中的二维数组分配给JavaScript变量?

json_encode is your friend: json_encode in the PHP manual json_encode是你的朋友: PHP手册中的json_encode


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

Yes, wvanbergen is right, json_encode is your friend. 是的,wvanbergen是对的,json_encode是你的朋友。 You can create the array as JSON: 您可以将数组创建为JSON:

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

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

And in your javascript it will output: 在你的JavaScript中它将输出:

var extra = [[1,"Bob",12],[2,"Alice",18]];
<script type="text/javascript">
 var jsArray = <?php json_encode($my_array); ?>;
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM