如何在php中访问对象

如何在php中访问对象,php,Php,请参阅我在此处打印的对象数组: SimpleXMLElement对象 ( [@attributes]=>数组 ( [生成器信息名称]=>www.ontv.dk/xmltv ) ) 如何访问通道-->显示名称 以下代码不起作用: echo$obj->channel[0]->显示名称 请帮助我带破折号的属性名称必须正确引用: echo $obj->channel[0]->{'display-name'}; 否则,解析器将其视为一个算术运算(即:$obj->channel[0]->dis

请参阅我在此处打印的对象数组:

SimpleXMLElement对象 ( [@attributes]=>数组 ( [生成器信息名称]=>www.ontv.dk/xmltv )

)

如何访问通道-->显示名称

以下代码不起作用:

echo$obj->channel[0]->显示名称


请帮助我

带破折号的属性名称必须正确引用:

echo $obj->channel[0]->{'display-name'};

否则,解析器将其视为一个算术运算(即:$obj->channel[0]->displayname)。

当我尝试在不同数组中转换此字符串时,例如:$i=0;$ichannel)$i++{$ChannelName[]=$s->channel[$i]->{'display-name'};}它再次向我返回一个类似==>Array([0]=>simplexmlement对象([@attributes]=>Array([lang]=>dk)[0]=>DR1-dk])的对象我需要再次转换为数组您需要一个递归函数将嵌套对象转换为数组。有关示例,请参见上的注释。
echo $obj->channel[0]->{'display-name'};