時間ごとの温度データの配列があります。一部の時間には、一時ではなくデータがありません。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 を null に置き換えるスクリプトは次のとおりです。
$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() のような取引を使用しますか? 配列内の現在の場所を参照するにはどうすればよいですか? どんな助けでも大歓迎です!