如何从PHP中获取JSON中的单个字段

时间:2012-08-10 17:38:38

标签: php json

我的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)并从中获取一个字段。

3 个答案:

答案 0 :(得分:9)

json_decode()将JSON数据转换为关联数组。所以获得冠军和url out of your data,

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

json_decode()将您的JSON数据转换为array。将它视为一个关联数组,因为它就是它。