2012-08-10 45 views
5

我的JSON看起來像這樣。我如何獲得特定領域,例如「標題」或「網址」?如何從PHP中的JSON獲取單個字段

{ 
"status":1, 
    "list": 
     { 
     "204216523": 
      {"item_id":"204216523", 
      "title":"title1", 
      "url":"url1", 
      }, 
     "203886655": 
      {"item_id":"203886655", 
      "title":"titl2", 
      "url":"url2", 
      } 
     },"since":1344188496, 
    "complete":1 
} 

我知道$result = json_decode($input, true);應採用$result獲得解析的數據,但我怎麼走出$result個別領域?我需要遍歷所有成員(在這種情況下是2),並從中獲得一個領域。

+2

[你嘗試過什麼?](http://www.whathaveyoutried.com) – Matt 2012-08-10 17:41:05

回答

6

json_decode()將JSON數據轉換爲關聯數組。因此,要獲得冠軍& URL數據之外的信息,

foreach ($result['list'] as $key => $value) { 
    echo $value['title'].','.$value['url']; 
} 
+0

正是我一直在尋找。感謝您幫助n00b! – hari 2012-08-10 17:59:55

1
echo $result['list']['204216523']['item_id']; // prints 204216523 
1

json_decode()會將您的JSON數據爲array。將它視爲一個關聯數組,因爲它就是這樣。