均匀地将索引数组减少10%

时间:2015-02-12 18:52:08

标签: php arrays

我有一个数组,在一个月内填满了数据。在此期间每15分钟计算一次数据,这意味着它有大约2880个条目。

为了在图表中显示数据,我需要将其减少大约10%(288个数据点将比2880更好地呈现)。

这是我尝试过的(它有效,但可能是一种非常糟糕的方法):

$count = count($this->Data1Month);
for($i = 0; $i < $count; $i += 10) {
    $tempArray[] = $this->DataMonth[$i];
}
$this->Data1Month = $tempArray;

1 个答案:

答案 0 :(得分:1)

我认为你有最有效的解决方案,但你确实有错误。数组索引从零开始,因此0 + 10需要为9,如下所示:

$count = count($this->Data1Month);
for($i = 0; $i < $count; $i += 9) {
    $tempArray[] = $this->DataMonth[$i];
}
$this->Data1Month = $tempArray;