2014-10-15 8 views
0

Как отображать значения на гистограмме на флопе, используя мои переменные 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 
    ]; 

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

Спасибо.

+0

Являются ли эти переменные целыми числами, которые вы хотите вставить? – Daan

+0

Почему у вас есть 2 фигурных скобки во втором примере в конце каждого элемента? Правильно? – vaso123

ответ

0

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

// data place 

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

// output place 

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

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

+0

Не работает с json. Любая идея, как распечатать php переменные внутри данных = [..] .Thanx –

0

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

Возможно, это также может быть полезно: посмотрите на нотацию Heredoc. . Это может быть очень трудно понять, если "или" в PHP или JavaScript Оба нуждаются в них, и нужен хороший синтаксис Heredoc делает его легким,.. Вы не путайте их

Ваш пример

<?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

@ Emmmanuel ваш код не работает Я пробовал ваш код, который не работает для меня. Любая идея? –

+0

Hered oc имеет несколько конкретных требований. Дно «JS»; абсолютно необходимо записать в качестве первых символов строки. Не отступайте от него (никаких пробелов или вкладок слева от J); и ничего не добавить справа от ";". Кроме того, ничего не добавляйте справа от «<<< JS». Heredoc начинает чтение со следующей строки. Я полагаю, что это проблема. –

Смежные вопросы