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
我可以在我的浏览器中看到的是正确的结果。
注意你有一个数组,而不是一个对象。所以使用数组表示法:
上下文
我正在使用 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
我可以在我的浏览器中看到的是正确的结果。
注意你有一个数组,而不是一个对象。所以使用数组表示法: