Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Levando em consideração o array abaixo em que as chaves representam os dias do mês, como somar os valores de 1-7, 8-14, 15-21, 22- 29 e 30-31? O resultado deve ser 35, 70, 140, 210 e 60.
$dias = array(1=>5, 2=>5, 3=>5, 4=>5, 5=>5, 6=>5, 7=>5, 8=>10, 9=>10, 10=>10, 11=>10, 12=>10, 13=>10, 14=>10, 15=>20, 16=>20, 17=>20, 18=>20, 19=>20, 20=>20, 21=>20, 22=>30, 23=>30, 24=>30, 25=>30, 26=>30, 27=>30, 28=>30, 29=>30, 30=>30, 31=>30);
$soma1 = 0;
for($i = 1; $i <= 7; $i++){
$soma1 += $dias[$i];
}
$soma2 = 0;
for($i = 8; $i <= 14; $i++){
$soma2 += $dias[$i];
}
$soma3 = 0;
for($i = 15; $i <= 21; $i++){
$soma3 += $dias[$i];
}
$soma4 = 0;
for($i = 22; $i <= 29; $i++){
$soma4 += $dias[$i];
}
$soma5 = $dias[30] + $dias[31];
Você pode dividir o array com a função array_slice e soma-lo com a função array_sum, seguem links para documentação
http://br.php.net/manual/pt_BR/function.array-slice.php
http://br.php.net/manual/pt_BR/function.array-sum.php