如何使用php打印json中的特定内容

时间:2018-06-21 17:35:52

标签: php json integer

我有这样的json打印内容

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=26162616&retmode=json&tool=my_tool&email=my_email@example.com

当我想获得结果-> 26162616-> pubdate时,出现错误或为空。

我的代码:

$source = file_get_contents("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=26162616&retmode=json&tool=my_tool&email=my_email@example.com");
$source = json_decode($source);

echo $source->result->26162616->pubdate;

我认为原因是整数26162616值。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

将JSON转换为关联数组(在json_decode中为true),并进行如下引用:

$source = json_decode($source, true);

echo $source["result"]["26162616"]["pubdate"]; // 2015 Aug