Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablica wielowymiarowa i foreach
Forum PHP.pl > Forum > Przedszkole
Helikon
Cześć,

Czy ktoś z Was może podpowiedzieć jak sensownie wyciągnąć dane poprzez foreach dla takiej wielowymiarowej tablicy? smile.gif

  1. {"result":[{"Lat":52.2190841,"Lon":21.0927731,"Time":"2018-06-16 15:48:33","Lines":"213","Brigade":"1"},{"Lat":52.2216428,"Lon":21.0908998,"Time":"2018-06-16 15:48:28","Lines":"213","Brigade":"2"},{"Lat":52.165456,"Lon":21.2206381,"Time":"2018-06-16 15:48:25","Lines":"213","Brigade":"4"},{"Lat":52.1633058,"Lon":21.2200801,"Time":"2018-06-16 15:48:34","Lines":"213","Brigade":"3"}]}


Próbowałem w ten sposób, aczkolwiek nie wiem dlaczego tworzy mi za każdym razem 5 identycznych elementów.

  1. $url = 'plik.json';
  2. $data = file_get_contents($url);
  3. $tab = json_decode($data, true);
  4.  
  5. foreach($tab['result'] as $klucz => $wartosc){
  6.  
  7. foreach($wartosc as $pklucz => $pwartosc){
  8.  
  9. echo "L.marker([".$wartosc['Lat'].", ".$wartosc['Lon']."]).bindPopup('<center>Linia: <b>".$wartosc['Lines']."</b><br /> Brygada: <b>".$wartosc['Brigade']."</b></center>').addTo(wszystkie);\n";
  10.  
  11. }
  12. }


Będę wdzięczny za nakierowanie lub wytłumaczenie rozwiązania smile.gif Pozdrawiam!
trueblue
Druga pętla jest niepotrzebna.

Sprawdź jak wygląda tablica po json_decode, będzie Ci łatwiej zrozumieć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.