[PHP]JSON suma danych z tablicy |
[PHP]JSON suma danych z tablicy |
15.11.2023, 14:39:28
Post
#1
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Witam pobieram dane z pliku json
Chcę zsumować kilka wartości i robię to takim kodem
tak pobieram dane suma zachmurzenia niskiego $chmuryniskie_koszalin += ($responsekoszalin['hourly']['cloudcover_low_best_match'][$dwdnoc]); z przedziału od 19 komórki do 30 ale zlicza się coś zupełnie innego. Tak samo jest z pozostałymi danymi. Przez to $suma_chmury_koszalin wychodzi zupełnie inaczej niż tak jak powinna. |
|
|
15.11.2023, 14:58:49
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6308 Dołączył: 27.12.2004 |
Po pierwsze: srednia liczy sie po zsumowaniu a nie w trakcie sumowania.
Po drugie: skoro tak sumujesz $chmuryniskie_koszalin += ($responsekoszalin['hourly']['cloudcover_low_best_match'][$dwdnoc]); to tak ci liczy. Nie ma bata ze bierze dane skads indziej. Tylko wypadaloby wpierw przed petla wyzerowac zmienna $chmuryniskie_koszalin = 0; bo sie moze okazac ze jest tam jakas stara wartosci z innych obliczen wczesniejszych -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
15.11.2023, 17:37:33
Post
#3
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Po wyświetleniu
z tego przedziału $noc = array(19,20,21,22,23,24,25,26,27,28,29,30); wszystko się zgadza tylko nie chce tego zliczyć tak jak powinno. Poprawiłem liczenie tej średniej wywaliłem ją poza pętle
|
|
|
15.11.2023, 18:00:13
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6308 Dołączył: 27.12.2004 |
Dalej nie wyzerowales zmiennych jak prosilem
pozatym wyswietlasz sobie dane z $response a do obliczen bierzesz zupelnie inne $responsekoszalin. Sie zdecyduj -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.11.2023, 07:28:55
Post
#5
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Racja.
Wyzerowałem zmienną i działa poprawnie. Czy nie ma innego sposobu liczenia tego? Mam sporo tego do przeliczenia, nie tylko dla jednej miejscowości. Do tego dochodzą kolejne dni z podziałem na dzień i na noc. Potrzebuję sposobu przeliczania danych z JSON z danego zakresu np: |
|
|
16.11.2023, 09:44:30
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Dane masz w JSON, a te zakresy ustalasz ręcznie w kodzie, tak?
-------------------- |
|
|
16.11.2023, 09:50:24
Post
#7
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Tak dokładnie.
|
|
|
16.11.2023, 09:53:09
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
To zrób analogicznie jak wcześniej, ale w dodatkowej, nadrzędnej pętli.
Przy czym wygodniej zakresy jest umieścić w takiej tablicy:
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 26.09.2024 - 14:50 |