Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JSON] Wyciąganie wartości
Forum PHP.pl > Forum > Przedszkole
RaiZeN
Cześć, czy mógłby mi ktoś napisać przykładowy kod na wyciąganie wartości z pliku json?
Przykładowo, plik json wygląda tak:
  1. {
  2. "response": {
  3. "game_count": 14,
  4. "games": [
  5. {
  6. "appid": 4000,
  7. "playtime_forever": 556
  8. },
  9. {
  10. "appid": 12210,
  11. "playtime_forever": 274
  12. },
  13. {
  14. "appid": 43110,
  15. "playtime_forever": 0
  16. },
  17. {
  18. "appid": 730,
  19. "playtime_2weeks": 889,
  20. "playtime_forever": 13513
  21. },
  22. {
  23. "appid": 113400,
  24. "playtime_forever": 34
  25. },
  26. {
  27. "appid": 302830,
  28. "playtime_forever": 6
  29. },
  30. {
  31. "appid": 304930,
  32. "playtime_forever": 547
  33. },
  34. {
  35. "appid": 8600,
  36. "playtime_forever": 0
  37. },
  38. {
  39. "appid": 8660,
  40. "playtime_forever": 0
  41. },
  42. {
  43. "appid": 211500,
  44. "playtime_forever": 0
  45. },
  46. {
  47. "appid": 319630,
  48. "playtime_forever": 186
  49. },
  50. {
  51. "appid": 203770,
  52. "playtime_forever": 0
  53. },
  54. {
  55. "appid": 244850,
  56. "playtime_forever": 0
  57. },
  58. {
  59. "appid": 209660,
  60. "playtime_forever": 0
  61. }
  62. ]
  63.  
  64. }
  65. }


I jak wyciągnać z tego wartości "game_count" i "playtime_forever" pod "appid: 730" do php? Będę wdzięczny za pomoc. wink.gif
b4rt3kk
  1. var_dump(json_decode($json, true));
RaiZeN
Działać działa, ale jak z tymi pojedynczymi wartościami? (nie ogarniam bo nigdy nie miałem styczności z json :/)
rad11
A miales stycznosc z czyms takim jak tablice? bo kolega wyzej pokazal Ci jak tego json`a przeparsowac na tablice. Polec petla i wyluskaj interesujace Cie dane.

  1. $json = json_decode($json, true);
  2.  
  3. var_dump($json['response']['game_count']);
  4.  
  5. foreach($json['response']['games'] as $k => $v){
  6.  
  7. if($v['appid'] == 730){
  8.  
  9. var_dump($v['playtime_2weeks'], $v['playtime_forever']);
  10.  
  11. }
RaiZeN
Dzięki panowie, będę wiedział na przyszłość. smile.gif
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.