php-无法将stdClass类型的对象用作数组

php-无法将stdClass类型的对象用作数组,php,arrays,Php,Arrays,我的twitter插件不断出现以下错误: 致命错误:无法将stdClass类型的对象用作C中的数组:。。。。在线72 它只是偶尔显示,但是我的twitter计数器在相当长的一段时间内没有改变。请问你能帮忙吗?代码如下,行在中间:update_选项('pyre_twitter_followers',$json[0]->user->followers_count) 数组和对象具有不同的语法: $array = array( 'foo' => 'bar', ); $object = (o

我的twitter插件不断出现以下错误:

致命错误:无法将stdClass类型的对象用作C中的数组:。。。。在线72

它只是偶尔显示,但是我的twitter计数器在相当长的一段时间内没有改变。请问你能帮忙吗?代码如下,行在中间:update_选项('pyre_twitter_followers',$json[0]->user->followers_count)


数组和对象具有不同的语法:

$array = array(
    'foo' => 'bar',
);
$object = (object)$array;

var_dump($array['foo'], $object->foo);
无法将stdClass类型的对象用作此行上的数组错误消息引用数组语法(方括号):

如果它在某些情况下有效,那么在某些情况下,
$json
是一个对象,在某些情况下是一个数组。变量来自这里:

$json = json_decode($api['body']);
通知我们第二个参数决定是生成对象还是生成数组:

混合json_解码(字符串$json[,bool$assoc=false[,int$depth =512[,int$options=0]]])

协会
TRUE
时,返回的对象将转换为关联数组

json\u decode()
函数接受两个参数。如果需要数组表示,则需要传递
true
作为第二个参数值。否则,默认情况下它将生成对象表示


谢谢你的努力。那么,按如下方式修改json-decode()函数是否合适?json_解码($api,true)
update_option('pyre_twitter_followers', $json[0]->user->followers_count);
                                             ^^^
$json = json_decode($api['body']);