【问题标题】:How i can access an object in php我如何访问 php 中的对象
【发布时间】:2011-05-07 12:12:55
【问题描述】:

请查看我在这里打印的对象数组:

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

[channel] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [@attributes] => Array
                    (
                        [id] => www.ontv.dk/tv/1
                    )

                [display-name] => DR1 DK
            )

)

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

以下代码不起作用:

echo $obj->频道[0]->显示名称;

请帮帮我

【问题讨论】:

    标签: php


    【解决方案1】:

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

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

    否则,解析器将其视为算术运算(即:$obj->channel[0]->显示 minus 名称)。

    【讨论】:

    • 当我尝试将此字符串转换为不同的数组时,例如:for($i=0;$ichannel);$i++){ $ChannelName[] = $s->channel[$i]->{'display-name'};它再次返回我一个像 ==>Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [lang] => dk ) [0] => DR1 DK ) 的对象我需要再次转换进入数组
    • 您需要一个递归函数将嵌套对象转换为数组。有关示例,请参阅 this page 上的 cmets。
    猜你喜欢
    • 2013-03-27
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 2015-05-22
    • 2012-05-29
    • 2016-12-04
    相关资源
    最近更新 更多