簡體   English   中英

Javascript foreach

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM