Как отобразить значения на гистограмме с помощью моих переменных 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.
Любая идея, я был бы признателен за это.
Спасибо.
Вы можете упаковать свой массив PHP в JSON, как
// data place
$data = [[0, 11], ...];
// output place
var data = <?php= json_encode($data)?>
Но в этом случае вы пропустите ваши комментарии
Я согласен с Вадимом Бабаевым. Я бы сказал то же самое.
Но, возможно, это также может быть полезно: посмотрите на обозначение 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>' ;
?>