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。