2016-05-19 8 views
1

私はいくつかのJSONを持っています。ファイルtest.jsonで解析する必要があります。JSONの複数のレイヤーを解析する方法

{ 
"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 } 
    ] 
} 

どのようにデータをループスルーして表示できますか?私のコードは、これまでのところ、私はのvar_dumpときにサティが言及したコンマを置く一度あなたのコードは大丈夫です

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

$data = json_decode($raw_data, true); 

var_dump($data); 
+4

あなたのjsonは無効です! '' ''ユーザー名 ":" Moses "' – Saty

+1

うわー、それは...それほど大変ありがとう。愚かな間違い。 –

答えて

2

私にNULLを与えます。

ループへ

、それはのようになりますいくつかの値を印刷:

これは、自動的に次のように出力としてキー値を使用するように改善される可能性が
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']; 
} 

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

あなたが何であるかによって異なります達成しようとするとどのようにデータが表示されますが、私はあなたがHTMLテンプレートを使用すると期待しています。

+0

ありがとうございました....これはとても役に立ちました –

関連する問題