$select = $this->datas->query("select data01 from ds_meters_320114102 ORDER BY id desc limit 24");
$result = $select->result();
$datas = array();
foreach($result as $row){
$datas[] = $row;
}
//var_dump($datas);
echo json_encode($datas);
以上是我查询数据库得出的json,这个json结果输出后是这样的格式:
[{"data01":"20.90"},{"data01":"20.90"},{"data01":"21.00"},{"data01":"20.90"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"20.90"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"21.00"},{"data01":"20.90"},{"data01":"20.90"},{"data01":"20.90"},{"data01":"20.90"},{"data01":"20.90"}]
可是这个数据不是我想要的,我要把这个json变成这样的格式:
[20.90,20.90,21.00,20.90,21.00,21.00....]
请问如何实现呢?谢谢
如果是数字索引的数组,那么json_encode()的返回值就是[]括住的字符串;如果是字符串索引的数组,那么json_encode()的返回值就是{}括住的字符串。
所以,解决这个问题,可以尝试:echo json_encode(array_values($datas))