0

我有一个用于使用图的 javascript,javascript 中图表的数据定义如下:

data: [1,2,3,4,5,6],

我在 javascript 之前有一个 foreach 和一个我试图在这个数据字段中使用的值,如下所示:

数据: [],

现在,如果我只是 echo "$test"; 在页面上的 javascript 之外,我得到以下输出 1、2、3、4、5、6,这是正确的,如果我复制此输出并直接在数据字段中使用它,但当我尝试调用 $test 值时它可以工作在数据字段中它不起作用。所以简而言之

data: [1,2,3,4,5,6], (WORKS)
data: [<?php echo "$test"; ?>], (does not work even though when doing normal echo outside java it does print 1,2,3,4,5,6

任何帮助,将不胜感激

foreach ($chart->usage->days->day as $day): 
$totals = $day->total;
$datau = Round(("$totals") / (1024 * 1024 * 1024), 2);
$test = "$datau, ";
4

1 回答 1

1

尝试做

$test="1,2,3,4,5,6"; //Make sure to remove a trailing comma.
data: [<?php echo $test; ?>]

我认为不需要“$test”。

旁注:您也可以取出回声。另外,既然data是一个数组,我也会存储$test为一个数组。

$test=array(1,2,3,4,5,6);
data: [<?= implode(",", $test) ?>]

在我看来,这看起来更干净。

编辑:根据您的 foreach,请尝试:

$test=array();
foreach ($chart->usage->days->day as $day){
$totals = $day->total;
$test[] = round(($totals) / (1024 * 1024 * 1024), 2);
}

data: [<?= implode(",", $test) ?>],
于 2013-03-27T23:24:24.763 回答