我有一个数组,在一个月内填满了数据。在此期间每15分钟计算一次数据,这意味着它有大约2880个条目。
为了在图表中显示数据,我需要将其减少大约10%(288个数据点将比2880更好地呈现)。
这是我尝试过的(它有效,但可能是一种非常糟糕的方法):
$count = count($this->Data1Month);
for($i = 0; $i < $count; $i += 10) {
$tempArray[] = $this->DataMonth[$i];
}
$this->Data1Month = $tempArray;
答案 0 :(得分:1)
我认为你有最有效的解决方案,但你确实有错误。数组索引从零开始,因此0 + 10需要为9,如下所示:
$count = count($this->Data1Month);
for($i = 0; $i < $count; $i += 9) {
$tempArray[] = $this->DataMonth[$i];
}
$this->Data1Month = $tempArray;