[英]Javascript foreach
我有一個用於使用情況圖表的JavaScript,JavaScript中該圖表的數據定義如下:
data: [1,2,3,4,5,6],
我在javascript之前有一個foreach和一個試圖在此數據字段中使用的值,如下所示:
數據:[],
現在,如果我只是回顯“ $ 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, ";
嘗試做
$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) ?>],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.