我有一组按小时计算的温度数据。有些小时有零数据而不是临时。使用 Google Charts 绘图时,零会导致折线图直线下降。我的临时解决方法是将零值替换为 null,从而导致折线图中断。理想的解决方案是取零两侧的值,并对它们进行平均。该数组按小时排列。帮助?
$array = array(
"1AM" => "65",
"2AM" => "66",
"3AM" => "68",
"4AM" => "68",
"5AM" => "68",
"6AM" => "0",
"7AM" => "70",
"8AM" => "71",
"9AM" => "71",
"10AM" => "73",
);
这是我用空值替换 0 的脚本:
$array = array ();
foreach($parsed_json->history->observations as $key => $value) {
$temp = (int)$value->tempi;
if ($temp==0) {
str_replace(0, null, $temp);
}
$hour = $value->date->hour;
$array[$hour] = $temp;
};
如果数据是我的,这个示例会很好用,但可惜它来自 JSON 提要。
我会使用 array_walk() 之类的交易吗?我将如何引用数组中的当前位置?任何帮助表示赞赏!