У меня есть файл 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>";
?>
var extra = new Array();
...
Как назначить двумерный массив из PHP переменной JavaScript?






json_encode - ваш друг: json_encode в руководстве по PHP
<script type = "text/javascript">
var jsArray = <?= json_encode($my_array) ?>;
</script>
Просто создайте массив в PHP так, как вы хотите, чтобы он выглядел в Javascript, а затем передайте этот массив в json_encode.
<script type = "text/javascript">
var jsArray = <?php json_encode($my_array); ?>;
</script>
В вашем коде он только кодирует массив, но не отображает его.
Да, 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]];
Я закодировал на PHP, я не могу декодировать в javascript, не могли бы вы предложить пример?