【发布时间】:2016-05-31 07:59:09
【问题描述】:
我有以下代码:
<?php
//mysqli query here
$table = array();
$table['cols'] = array(
array('id' => '', 'label' => 'Date', 'type' => 'date'),
array('id' => '', 'label' => 'Amount ', 'type' => 'number'),
);
$rows = array();
foreach($result as $row){
$temp = array();
$date1 = date_create_from_format('Y-m-d H:i:s', $row['Date']);
$date2 = date_format($date1, 'm-d-Y');
$temp[] = array('v' => (string)'new Date("'.$date2.'")');
$temp[] = array('v' => (float) $row['Amount']);
$rows[] = array('c' => $temp);
}
$result->free();
$table['rows'] = $rows;
$jsonTable = json_encode($table, true);
echo $jsonTable;
?>
这会将以下数据输出到谷歌折线图:
{"cols":[
{"label":"Reading Date","type":"date"},
{"label":"Reading ","type":"number"},
"rows":[
{"c":[{"v":"new Date(10\/04\/2015)"},{"v":0.4}]},
{"c":[{"v":"new Date(02\/18\/2016)"},{"v":0.6}]}]}
但是我需要它采用以下格式才能使图表正常工作:
{"cols":[
{"label":"Reading Date","type":"date"},
{"label":"Cl Reading(mg\/l) ","type":"number"}
],
"rows":[
{"c":[{"v":new Date("10/04/2015")},{"v":0.4}]},
{"c":[{"v":new Date("02/18/2016")},{"v":0.6}]}
]}
所以我真的只看一行需要更改但似乎无法将其转换为我需要的格式:
$temp[] = array('v' => (string)'new Date("'.$date2.'")');
谁能帮我解决这个问题?我知道它可能很简单,但似乎无法得到它..
【问题讨论】:
标签: php mysql arrays json format