mysql查询结果转换json_将MySql查询结果转换为正确的JSON数据

我目前的查询结果:

array(6){

[0]=> array(3){["id"]=>"1" ["count"]=>"6" ["day"]=>"15-01-01"}

[1]=> array(3){["id"]=>"2" ["count"]=>"3" ["day"]=>"15-01-01" }

[2]=> array(3){["id"]=>"3" ["count"]=>"1" ["day"]=>"15-01-01" }

[3]=> array(3){["id"]=>"1" ["count"]=>"6" ["day"]=>"15-01-02" }

[4]=> array(3){["id"]=>"2" ["count"]=>"4" ["day"]=>"15-01-02" }

[5]=> array(3){["id"]=>"3" ["count"]=>"6" ["day"]=>"15-01-02" }

}

虽然谷歌图表需要以下格式:

var data = google.visualization.arrayToDataTable([

['Date', '15-01-01', '15-01-02', { role: 'annotation' } ],

['1', 6, 6,],

['2', 3, 4,],

['3', 1, 6,],

]);

如何将我的数据转换成合适的格式?

UPDATE

我尝试这样做:

$dateArray= array();

$output= "var data = google.visualization.arrayToDataTable([";

$output .= "['Date',";

foreach($mySqlResult as $val) {

if (in_array($val['day'], $dateArray)) {

continue;

}

$dateArray[] = $val['day'];

$output .= "'".$val['day']."',";

}

$output .= " { role: 'annotation' } ],";

foreach($mySqlResult as $val) {

$output .= "['".$val['id']."',".$val['count']."],";

}

$output .= "]);";

这给了我下面的结果:

"var data = google.visualization.arrayToDataTable(

[['Date','15-01-01','15-01-02', { role: 'annotation' } ],

['1',6,],['2',3,],['3',1,],['1',6,],['2',4,],['3',6,],]);"

需要还没什么。如何创建每个ID与所有计数行:

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

2016-02-17

julie

+1

你已经尝试什么到目前为止 –

+1

你能证明你的代码,什么是 –

+0

@SharmaVikram我添加链接到谷歌柱形图 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值