小编TGO*_*TGO的帖子

在转换为float时处理null值

我正在使用Highcharts进行项目.

一点php文件:

$sql    =   "SELECT unix_timestamp(`datetime`) as `datetime`, `temp_cellule`, `temp_exterieur` FROM `tablebase`";
$result =   mysql_query($sql);
$data   =   array();
while   ($row   =   mysql_fetch_array($result)) {
    extract($row);
    $datetime   +=  3600;   //GMT+1
    $datetime   *=  1000;   //UNIX_TIMESTAMP to java
    $data[] =   array((float)$datetime,(float)$temp_cellule);           
    $data2[]=   array((float)$datetime,(float)$temp_exterieur);
}

$array[]    =   json_encode($data);
$array2[]   =   json_encode($data2);
Run Code Online (Sandbox Code Playgroud)

使用此代码: $data2[]= array((float)$datetime,(float)$temp_cellule);

我得到一个好的格式,但Highcharts不识别值"null",因为它不是一个浮点数,所以它被转换为0:

[[1362133360000,25],[1362136955000,0],[1362140579000,35]
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用:( $data[] = array($datetime,$temp_cellule); 没有转换为浮动)我得到"datetime"和"null"的良好格式,但不是因为""因为temp_cellule :

[[1362133360000,"25"],[1362136955000,null],[1362140579000,"35"]]
Run Code Online (Sandbox Code Playgroud)

而且我要:

[[1362133360000,25],[1362136955000,null],[1362140579000,35]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php arrays json encode highcharts

2
推荐指数
1
解决办法
3820
查看次数

标签 统计

arrays ×1

encode ×1

highcharts ×1

json ×1

php ×1