3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array = array( "date_2019_12" => 0, "date_2019_11" => 0, "date_2019_10" => 0, "date_2019_09" => 0, "date_2019_08" => 0, "date_2019_07" => 0, "date_2019_06" => 0, "date_2019_05" => 0, "date_2019_04" => 0, "date_2019_03" => 0, "date_2019_02" => 0, "date_2019_01" => 10, "date_2018_12" => 1, "date_2018_11" => 2, "date_2018_10" => 3, "date_2018_09" => 4, "date_2018_08" => 5, "date_2018_07" => 6, ); $year = 2019; $sums = array(); for ($i = 1; $i <= 12; $i++) { $sum = 0; for ($j = $i - 5; $j <= $i; $j++) { $y = $year; $m = $j; if ($m <= 0) { $m += 12; $y -= 1; } $date = sprintf("date_%4d_%02d", $y, $m); $sum += $array[$date]; } $date = sprintf("date_%4d_%02d", $year, $i); $sums[$date] = $sum; } print_r($sums);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.32, 8.3.0 - 8.3.33, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
Array ( [date_2019_01] => 25 [date_2019_02] => 20 [date_2019_03] => 16 [date_2019_04] => 13 [date_2019_05] => 11 [date_2019_06] => 10 [date_2019_07] => 0 [date_2019_08] => 0 [date_2019_09] => 0 [date_2019_10] => 0 [date_2019_11] => 0 [date_2019_12] => 0 )

preferences:
92.73 ms | 1818 KiB | 4 Q