Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Undefined index
Forum PHP.pl > Forum > Przedszkole
TheBill
Witam
Na wstępie chciałbym zaznaczyć, że żaden ze mnie programista.
Także proszę wszystko bardzo "łopatologicznie"

Na chwilę obecną mam problem z dobraniem się do pewnych danych:

  1. $summoner = $nicknamelist;
  2. $url = "http://prod.api.pvp.net/api/lol/eune/v1.4/summoner/by-name/" . $summoner . "?api_key=" . $key;
  3. $JSON = file_get_contents($url);
  4. $data = json_decode($JSON, true);
  5. $summonerId=$data["id"];
  6. //var_dump($data); <a href="http://pastebin.com/fNqK2K86" target="_blank">http://pastebin.com/fNqK2K86</a>
  7. // print_r($data); <a href="http://pastebin.com/qg3iXDNX" target="_blank">http://pastebin.com/qg3iXDNX</a>
  8. $urlLeague = "http://prod.api.pvp.net/api/lol/na/v2.3/league/by-summoner/" . $summonerId . "?api_key=" . $key;
  9. $JSONLeague = file_get_contents($urlLeague);
  10. $lgData=json_decode($JSONLeague,true);
  11.  

Wyskakuje mi powiadomienie
PHP Notice: Undefined index: id
Powiedzcie mi proszę co robię źle?

ZaXaZ
  1. $summonerId=$data["id"];
  2. zamień na:
  3. foreach($data[] as $summonerId) $summonerId['id']."\r\n"; /*powinno wyświetlić wszystkich graczy ale głowy nie daję*/
  4. #lub jak chcesz jednego to
  5. $summornerId=$data['nickOsoby']['id'];
TheBill
Zależałoby mi właśnie na wszystkich graczach bo lista jest zmienna.
Gdy zamienie:
  1. $summonerId=$data["id"]; na foreach($data[] as $summonerId) $summonerId['id']."\r\n";

niestety wyskakuje błąd:
PHP Fatal error: Cannot use []
Docelowo chciałbym uzyskać efekt gracz:liga.
Turson
nie $data[] a $data

print_r($data);
prawdę ci powie
TheBill
Dziękuje wszystkim za sugestie.
Temat do zamknięcia.
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.