dla każdego dnia masz jeden wynik, w pętli foreach sumujesz tak naprawdę zawsze tylko jeden element tablicy, tak nie zrobi Ci sumy elementów całej tablicy.
Kod
$json = "dane.json";
$json = file_get_contents($json);
$response = json_decode($json, true);
$arr = [];
$dzien1 = array(8,9,10,11,12,13,14,15,16);
foreach ($dzien1 as $dwd) {
array_push($arr, $response['hourly']['precipitation_best_match'][$dwd]);
}
echo array_sum($arr);
Piszę z palca ale myślę że już wiesz o co chodzi.
edit: a tak w ogóle to Twój kod powinien wypluć fatal error, pytanie (retoryczne) dlaczego tego nie robi?
Edit 2: nie chciało mi się pisać wczoraj, kończę dzisiaj, możesz zainicjować zmienna np. $suma i w pętli foreach:
Kod
$suma += $response['hourly']['precipitation_best_match'][$dwd])
i tyle.