2016-05-19 4 views
1

Ich habe einige JSON muss ich in einer Datei test.json analysieren.Wie durch mehrere Ebenen von JSON zu analysieren

{ 
"players": 
    [ 
     { "SteamId":123, "Username":"Bob", "Kills":5, "Deaths":7, "Rank":1 }, 
     { "SteamId":456, "Username":"Nick", "Kills":3, "Deaths":2, "Rank":2 }, 
     { "SteamId":789, "Username":"Moses" "Kills":8, "Deaths":1, "Rank":3 } 
    ] 
} 

Wie kann ich meine Daten durchlaufen und anzeigen. Mein Code so weit, wenn ich var_dump gibt mir eine NULL

$raw_data = file_get_contents('test.json'); 

$data = json_decode($raw_data, true); 

var_dump($data); 
+4

Ihr JSON ist nicht gültig !! missing ',' after '" Benutzername ":" Moses "' – Saty

+1

Wow das war es ... Danke so viel Mann. Dummer Fehler. –

Antwort

2

Der Code ist in Ordnung, wenn Sie das Komma setzen Saty erwähnt.

Um Schleife und einige Werte drucken Sie es etwas aussehen würde:

foreach($data["players"] as $player){ 
    print "Steam ID: ".$player['SteamId']; 
    print "Username: ".$player['Username']; 
    print "Kills: ".$player['Kills']; 
    print "Deaths: ".$player['Deaths']; 
    print "Rank: ".$player['Rank']; 
} 

Diese automatisch verbessert werden, um den Schlüsselwert als Ausgabe zu verwenden, mit dem folgenden:

foreach($data["players"] as $player){ 
    foreach($player as $key => $value){ 
      print $key.": ".$value; 
    } 
} 

abhängig, was du bist versuchen zu erreichen und wie die Daten angezeigt werden, aber ich erwarte, dass Sie HTML-Vorlage verwenden würden.

+0

Vielen Dank .... das war sehr hilfreich –

Verwandte Themen