如何从这个JSON中提取嵌套标签?

时间:2018-03-01 09:32:10

标签: php json

我有以下MediaWiki JSON格式。 如何在提取“提取”标签的内容时,如果页面下方有标签,页面编号会不断变化?

{
  "batchcomplete": "",
  "warnings": {
    "extracts": {
      "*": "1"
    }
  },
  "query": {
    "pages": {
      "2205": {
        "pageid": 2205,
        "ns": 0,
        "title": "Name",
        "extract": "Body"
      }
    }
  }
}

使用此代码可以:

$json = curl_exec($ch);
$data = json_decode($json,true);
echo $data['query']['pages']['2205']['extract'];

但是,再一次,鉴于页面ID不断变化,我无法正常工作。 我试过了:

echo $data['query']['pages'][0]['extract'];

,但这不起作用。

1 个答案:

答案 0 :(得分:3)

您可以使用reset()来获取数组的第一个元素:

$page = reset($data['query']['pages']);
echo $page['extract']; // Body