2014-04-22 114 views
0

我試圖用PHP通過一堆這種JSON代碼(通過url)foreach循環;JSON解碼子陣列

{ 
"abc": [{ 
    "a": "1", 
    "b": [{ 
     "ba": 1, 
     "bb": 2 
    }], 
    "c": 3, 
    "d": [{ 
     "da": 4, 
     "db": 5 
    }, 
    { 
     "dc": 6, 
     "dd": 7 
    }], 
    "e": 8, 
    "f": 9, 
}] 

我能得到 「A」, 「C」, 「E」 和 「F」 的核心價值觀。

我使用此代碼來實現;

$url = 'http://url.com/json'; 

$jsondata = file_get_contents($url); 

$jso = json_decode($jsondata, TRUE); 

$data = $json['abc']; 

foreach ($data as $feature) 
{ 
echo $feature['a']; 
} 

當我嘗試echo $feature['b']'數組'顯示。 $feature['ba']顯示Undefined index: ba in <b>x:/test.php</b> on line x

+0

你到底想達到什麼目的?預期的結果是什麼? –

+0

試試這個:'$ feature ['b'] ['ba']' – Dinistro

回答

1

如果循環使用$json["abc"][0]鍵將是a,b,c,d,e和f。

$url = 'http://url.com/json'; 
$jsondata = file_get_contents($url); 
$json = json_decode($jsondata, TRUE); 

$data = $json['abc'][0]; 
foreach ($data as $key => $value) { 
    var_dump($key, $value); 
} 

"ba"是:$json["abc"][0]["b"][0]["ba"]

"dc"是:$json["abc"][0]["d"][1]["dc"]

+0

感謝您的快速回復!你的見解幫了我很大的忙! – Ruudvddries