2014-01-12 42 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