2014-01-12 70 views
0

我使用hightchartPHP來顯示圖表。但作爲一個錯誤,希望人們花時間閱讀和幫助我。Highchart自動向變量添加引號

$chart->series[] = array(
'name'  => 'Sales', 
'data'  => array(1,2,3,4,5,6)); 

代碼運行。

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

但是,我得到的數據MySQL的

$chart->series[] = array(
'name'  => 'Sales', 
'data'  => array($sales->monthly_sales())); 

然後自動highchart加引號。代碼沒有運行。

["1,2,3,4,5,6"]. 

我試着通過添加json_encode。但代碼沒有運行。

["\"1,2,3,4,5,6\""] 

回答

0

在將數據(字符串)發送到系列數據之前,請嘗試使用JSON.parse。

series : [{   
    data: JSON.parse(data) 
}] 

因爲你得到的字符串與PHP的數字不是一個JavaScript數組!另一個容易,而不是好的方法是從你的PHP字符串$sales->monthly_sales()像這樣的東西去掉引號:

str_replace('"', "", $string); 
+0

對不起,我使用的PHP沒有的JavaScript。我complate,因爲使用array_map。謝謝。我transfome字符串爲int。 – user2839322