Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tablica wielowymiarowa i foreach
Helikon
post 16.06.2018, 14:54:52
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.08.2014

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


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!

Ten post edytował Helikon 16.06.2018, 14:55:21
Go to the top of the page
+Quote Post
trueblue
post 16.06.2018, 15:02:15
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Druga pętla jest niepotrzebna.

Sprawdź jak wygląda tablica po json_decode, będzie Ci łatwiej zrozumieć.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 15:20