PHP & json_decode - 如何获取对象的 属性

PHP & json_decode - how to get property of object

上下文

我正在使用 json_decode 将 Facebook 开放图调用的内容转换为 php 对象。

编辑以添加代码

我的代码如下所示:

$json = json_decode(file_get_contents("http://graph.facebook.com/http://example.com"),true);
var_dump($json);

A var_dump 结果对象如下所示:

ARRAY(3) { ["ID"]=> STRING(18) "HTTP://EXAMPLE.COM" ["SHARES"]=> INT(14604317) ["COMMENTS"]=> INT(11300) }

问题

我想从这个对象中得到 12。我假设 $json->shares 会 return 12,但 return 为空。知道检索 12 的正确语法是什么吗?

您的数组看起来不正确。在浏览器中查看 http://graph.facebook.com/http://example.com,注意键和值是如何全部小写的,而不是像您那样大写。

如果您真的在测试 http://graph.facebook.com/http://example.com,那么这将有效:

$array = json_decode(file_get_contents('http://graph.facebook.com/http://example.com'), true);
echo $array['shares'];

这给了我 14604317 我可以在我的浏览器中看到的是正确的结果。

注意你有一个数组,而不是一个对象。所以使用数组表示法: