2012-08-10 11 views
5

My JSONはこのように見えます。特定のフィールドを取得するにはどうすればよいですか? "title"または "url"?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

をタイトル& URLを取得するには、[あなたは何を試してみました?](http://www.whathaveyoutried.com) – Matt

答えて

6

json_decode()は、JSONデータを連想配列に変換します。だから、あなたのデータのうち、

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

私が探していたまさに。 n00bを助けてくれてありがとう! – hari

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

json_decode()arrayにあなたのJSONデータを変換します。それはそれが何であるかという理由で連想配列として扱います。

関連する問題