Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Ile razy powtarza się pewna wartość w kodzie json
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Witam odczytuję plik json w pętli
  1. foreach ($noc1 as $noc1nockoszalin) {
  2. $mgla = ($responsekoszalin['hourly']['weathercode_best_match'][$noc1nockoszalin]);
  3. echo $mgla;
  4. }

Mam wynik
2 1 0 0 0 45 45 45 45 45 45
Potrzebuję wyciągnąć z tego ile razy powtarzała się cyfra 45
W tym przypadku 6 razy
Kombinowałem coś na tej zasadzie
  1. for ($i=0;$i<count($mgla);$i++) {
  2. if ($mgla[$i]=="45") $licznik++;
  3. }
  4. echo $licznik;

Ale to nie zadziałało.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




a zmienna $mgla zawiera co? bo z kodu wynika ze nie jest to tablica, zas ty probujesz operowac po tym jak po tablicy

zrob
var_dump($mgla);

i pokaz wynik
Go to the top of the page
+Quote Post
brzanek
post
Post #3





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Wynik to
int(2) int(1) int(0) int(0) int(0) int(45) int(45) int(45) int(45) int(45) int(45)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no i jak sam widzisz $mgla to poprostu liczba, a ty lecisz po niej jak po tablicy...

O w tym kodzie co masz
  1. foreach ($noc1 as $noc1nockoszalin) {
  2. $mgla = ($responsekoszalin['hourly']['weathercode_best_match'][$noc1nockoszalin]);
  3. echo $mgla;
  4. }

masz w nim dodac liczenie:


  1. $licznik = 0;
  2. foreach ($noc1 as $noc1nockoszalin) {
  3. $mgla = ($responsekoszalin['hourly']['weathercode_best_match'][$noc1nockoszalin]);
  4. echo $mgla;
  5. if ($mgla==45) $licznik++;
  6. }
  7. echo $licznik;
  8.  

I zrobione
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:05