Значение двухмерного массива из PHP - PullRequest
2 голосов
/ 17 января 2009

У меня есть файл 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:

  var extra =  new Array();
  ...

Как назначить двумерный массив из PHP переменной JavaScript?

Ответы [ 3 ]

12 голосов
/ 17 января 2009

json_encode ваш друг: json_encode в руководстве по PHP


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

0 голосов
/ 20 июня 2016

Да, wvanbergen прав, 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]];
0 голосов
/ 21 января 2009
<script type="text/javascript">
 var jsArray = <?php json_encode($my_array); ?>;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...