Как получить доступ к элементу JSON с именем «:» с помощью PHP - PullRequest
0 голосов
/ 01 января 2011

Я анализирую RSS-канал, используя PHP, но проблема в том, что он имеет некоторые имена, такие как:

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

Я делаю json_decode () затем:

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

но это показывает ошибку .... Пожалуйста, помогите ..

Ответы [ 2 ]

4 голосов
/ 01 января 2011

один из возможных способов

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

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

PS: лично я предпочитаю объявлять переменную для повторного использования

2 голосов
/ 01 января 2011

Если вы декодируете JSON как ассоциативный массив (установите второй параметр json_decode в true), он становится:

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

Complete:

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