Php 如何从该对象回显值?
当我打印对象时,它是这样的:Php 如何从该对象回显值?,php,arrays,object,Php,Arrays,Object,当我打印对象时,它是这样的: stdClass Object ( [data] => Array ( [0] => stdClass Object ( [name] => post_impressions [period] => lifetime [values] =>
stdClass Object
(
[data] => Array
(
[0] => stdClass Object
(
[name] => post_impressions
[period] => lifetime
[values] => Array
(
[0] => stdClass Object
(
[value] => 4448
)
)
[title] => Lifetime Post Total Impressions
[description] => Lifetime: The number of impressions of your Page post. (Total Count)
[id] => 367712570004555_1292256510883485/insights/post_impressions/lifetime
)
)
[paging] => stdClass Object
(
[previous] => https://graph.facebook.com/v2.10/3677125700055_129256510883485/insights?access_token=EAACEdEse0cBANjKErkMLhCgmZBBrgLn8KtZBW2d6JbWz7sZAivld67JxvP8MqyZCs9xg3Bh11lzETwd64LAPp3zbstu8ELFZC8HOwYyxckqJ60WQcVL1FqB3iy5L3oRCsFSQzPx2B53WZCMwRTSGKyqXe8uFGPhMZBnFYsZCFHyaUA7MzHGgcqIYxsjAlJomYrOMZCqo6PwZDZD&metric=post_impressions&since=1505890800&until=1506063600
[next] => https://graph.facebook.com/v2.10/36771257004555_1292256583485/insights?access_token=EAACEdEose0cBANjLn8KtZBW2d6JbWz7sZAivld67JxvP8MqyZCs9xg3Bh11lzETOwd64LIpAPp3zbstu8ELFZC8HOwYyxcVL1FqB3iy5L3oRCsFSQzPx2B53WZCMwRTSGKyqXe8uFGPhMZBnFYsZCFHyaUA7MzHGgcqIYxsjAlJomYrOMZCqo6PwZDZD&metric=post_impressions&since=150626400&until=150409200
)
)
如何响应[值]
我试过了
echo$insights[0]->数据->值->值;但这给了我一个致命的错误:无法在第83行的/home/studione/public_html/includes/facebook.php中使用stdClass类型的对象作为数组
我也尝试过:echo$insights->data->values->value;但这没有显示任何内容,甚至没有显示错误。尝试以下操作:
echo $insights->data[0]->values[0]->value;
试试这个:
echo $insights->data[0]->values[0]->value;
我认为你漏掉了零,试着包装一下:
<?php $insights->data->values->{0}->value;?>
我认为你漏掉了零,试着包装一下:
<?php $insights->data->values->{0}->value;?>
数据是一个数组,值也是一个数组。如果要输出元素,必须指定这些数组的正确索引:
echo $insights->data[N]->values[M]->value;
其中N和M是对象内部数组的索引 数据是一个数组,值也是一个数组。如果要输出元素,必须指定这些数组的正确索引:
echo $insights->data[N]->values[M]->value;
其中N和M是对象内部数组的索引 为什么不将对象转换为数组?数据已经在数组中。您可以检查此$insights->data[0]->values[0]->值,它将为您提供值4448或标题$insights->data[0]->titleYou还可以使用foreach解析对象并访问值。为什么不将对象转换为数组?数组中已存在数据。您可以检查此$insights->data[0]->values[0]->值,它将为您提供值4448或标题$insights->data[0]->titleYou还可以使用foreach解析对象和访问值。我觉得这是一个更好的答案,因为它被正确地解释了,IMHO。我觉得这是一个更好的答案,因为它被正确地解释了,IMHO。