2013-09-23 23 views
0

我解析与json_encode的YouTube搜索结果并没有在名称中的一些方法与$字符:

stdClass Object 
(
    [id] => stdClass Object 
     (
      [$t] => tag:youtube.com,2008:video:uJQLD6izDkY 
     ) 

    [media$group] => stdClass Object 
     (
      [media$description] => stdClass Object 
       (
        [$t] => Senador Renan Calheiros fala de situações em que não considera possível abolir o voto secreto no Parlamento. Fonte: TV Senado. 
        [type] => plain 
       ) 
     ) 
) 

我目前正在访问该方法在变量存储的名称,就像这样:$method = '$t'; $obj->id->$method。有没有更好的方法来解析或访问这些方法?

+0

什么是YouTube的叫你正在使用的名称$是不是普通的。 –

+0

http://gdata.youtube.com/feeds/api/videos?author=UCdiKR88xD1GO7P3OgJWMGaw&v2&alt=json –

+0

@MarcosLopes:XML中'$'的位置在哪里?我找不到一个。 –

回答

4

使用curly bracket syntax

echo $obj->id->{'$t'}; 
+1

@Downvoter:小心解释/建议改进?也许我可以学习新的东西:) –

相关问题