javascript — Гистограмма Flot с переменными PHP

Как отобразить значения на гистограмме с помощью моих переменных PHP.
например:
Вместо того чтобы сказать

var data = [
[0, 11], //London, UK
[1, 15], //New York, USA
[2, 25], //New Delhi, India
[3, 24], //Taipei, Taiwan
[4, 13], //Beijing, China
[5, 18]  //Sydney, AU
];

Я хотел бы использовать мои переменные php что-то вроде:

    var data = [
[0,  <?php echo '['.($London).']'?>], //London
[1,  <?php echo '['.($NewYork).']'?>], //New York
[2, <?php echo '['.($NewDelhi,).']'?>], //New Delhi,
[3, <?php echo '['.($Taipei).']'?>], //Taipei
[4,  <?php echo '['.($Beijing).']'?>] //Beijing
];

Хотите знать, как отобразить мои переменные внутри данных var.
Любая идея, я был бы признателен за это.

Спасибо.

0

Решение

Вы можете упаковать свой массив PHP в JSON, как

// data place

$data = [[0, 11], ...];

// output place

var data = <?php= json_encode($data)?>

Но в этом случае вы пропустите ваши комментарии

0

Другие решения

Я согласен с Вадимом Бабаевым. Я бы сказал то же самое.

Но, возможно, это также может быть полезно: посмотрите на обозначение Heredoc.
Это может быть действительно трудно понять, если ‘или’ в php или в javascript. Оба нуждаются в них; оба нуждаются в хорошем синтаксисе.
Эредок делает это легко; Вы не будете их путать.

Ваш пример

<?php
// Google "Heredoc notation php" for more information
$javascript_String = <<<JS
var data = [
[0, $London],   //London, UK
[1, $NewYork],  //New York, USA
[2, $NewDelhi], //New Delhi, India
[3, $Taipei],   //Taipei, Taiwan
[4, $Beijing],  //Beijing, China
[5, $Sydney]    //Sydney, AU
];
JS;
echo '<script>' . $javascript_String . '</script>' ;
?>
0