如何使用PHP访问名称中包含“:”的JSON元素

时间:2011-01-01 15:22:10

标签: php json parsing rss decode

我正在使用PHP解析RSS提要但问题是有一些名称如:

[im:collection] => stdClass Object
  (
        [label] => Doo-Wops & Hooligans (Deluxe Version)
  )

我正在做json_decode()然后:

foreach($json->content as $con){
  echo $con->im:collection->lable . "<br />";
}

但它显示错误.... 请帮助..

2 个答案:

答案 0 :(得分:4)

一种可能的方式

$name_space = 'im:collection';
$con->$name_space->lable ...

/* or */
$con->{'im:collection'}->label ...

PS:我个人更喜欢为可重复使用的声明声明一个变量

答案 1 :(得分:2)

如果将JSON解码为关联数组(将json_decode的第二个参数设置为true),它将变为:

$con['im:collection']['label']

达成:

foreach($json['content'] as $con){
    echo $con['im:collection']['label'] . "<br />";
}