2010-11-09 149 views
1

訪問對象請參閱對象陣列我在這裏進行打印:我怎樣才能在PHP

SimpleXMLElement對象 ( [@屬性] =>數組 ( [發生器-INFO-名] =>萬維網。 ontv.dk/xmltv )

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

       [display-name] => DR1 DK 
      ) 

如何訪問信道 - >顯示名稱

下面的代碼不工作:

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

幫助我,請

回答

2

與破折號屬性名必須正確引用:

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

否則,解析器看到它作爲一個算術運算(即:$ obj->頻道[0] - >顯示器減去名稱)。

+0

當我嘗試將此字符串轉換爲其他數組時,例如:for($ i = 0; $ i <=count($s-> channel); $ i ++){ \t $ ChannelName [] = $ s-> channel [$ i] - > { '顯示名'}; }它再次返回我的對象​​像==>陣列 ( [0] => SimpleXMLElement對象 ( [@屬性] =>數組 ( [郎] => DK ) [0] = > DR1 DK ) ) 我需要再次轉換成數組 – user502401 2010-11-09 21:53:37

+0

您需要一個遞歸函數將嵌套對象轉換爲數組。有關示例,請參閱[本頁](http://php.net/manual/en/book.simplexml.php)上的註釋。 – netcoder 2010-11-10 14:18:06