Astrolit
@Astrolit
надумано: умён, хитер, характер отсутствует

Передать массив из файла php в файл js?

есть переменный массив в php файле
for ($i = -4; $i < 1; $i++) {
$value["per"]= 5+$i;
$value["random"] = // откуда-то берем данные
$value['per_random'] = '['. $value["per"] . ', ' . $value["random"] .']';
// проверяем 
echo json_encode( $value['per_random'] );
// ответ ехо "[1, 20.62] ""[2, 20.62] ""[3, 20.62] ""[4, 20.69] ""[5, 20.66] "

в другом twig файле имеем конструкцию с js code
<script type="text/javascript">
$(function() {
 var d2 = [[1, 10], [2, 13], [3, 30], [4, 40], [5,18], [6,15], [7,32], [8,38], [9,25], [10,12]];
 var d3 = [[1, 17], [2, 27], [3, 32], [4, 30], [5,35], [6,20], [7,12], [8,22], [9,32], [10,34]];
            $.plot("#plot", [ d2, d3]);
         });
</script>

Внимание вопрос, как правильно указать в js переменную виде: var d2 = value['per_random'] !?
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
@psiklop
Надо twig файл выводить через php-интерпретатор
Так и указать:
var d2 = <?php echo json_encode( $value['per_random'] ); ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@chelnokov_a
Ну php работает на сервере. Так что ответ: выводить сразу в js переменную с сервера
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы