2013-04-05 5 views
1

Мое имя объекта составляет $ distinct1

print_r($distinct1) показывает объект ниже, но когда я пытаюсь сделать

echo $distinct1->properties->city 

ИЛИ

echo $distinct1->distinct_id 

Я не получаю никакого значения возврата. Любая идея, что происходит?

stdClass Object 
(
    [$distinct_id] => AAA 
    [$properties] => stdClass Object 
     (
      [$city] => Palo Alto 
      [$country_code] => US 
      [$region] => California 
      [$name] => John Smith 
) 
) 
+0

Uhhh - это ваше поле с именем ''properties'' или' '$ properties''? – miorel

ответ

2

Hm, если ваши свойства действительно названы так:

$distinct1->{'$properties'}->{'$city'} 

Но если это возможно, я бы заглянуть в механизм, который наборы это так & исправить его там.

1

Имена свойств этого объекта на самом деле начать с $ по какой странной причине.

echo $distinct1->{'$properties'}->{'$city'}; 
+0

Спасибо. Это работает. Я извлекаю данные из стороннего API и не знаю, почему они использовали $ перед именем свойства. – user2250908

Смежные вопросы