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 に答える