2012-08-10 381 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。将它视为一个关联数组,因为它就是这样。

相关问题