2013-09-24 5 views
0

У меня есть объект и хотел бы получить значение одного или нескольких элементов из объекта. Аренда является одним из объектов, если вставить var_dump().Извлечь значение из объекта

object(SimpleXMLElement)#13 (2) { 
    ["@attributes"]=> 
    array(1) { 
    ["name"]=> 
    string(5) "chain" 
    } 
    ["value"]=> 
    string(11) "Abba Hotels" 
} 

Я получаю значение, но я не могу добраться до названия.

Чтобы получить значение я использую, например:

echo $row->property->value 

Моя первая мысль была использовать:

echo $row->property->@attributes->name 

, но он вернется как ERROR. Я пытаюсь использовать @attributes в переменной, но это дает NULL.

С другой стороны, я попытался использовать get_object_vars() и in_array(), но больше не повезло.

У вас есть идея о том, как я могу получить значение объекта «name»?

ответ

1

Смотрите документацию для SimpleXMLElement:

$object->attributes() 

даст вам то, что вам нужно. То есть

echo $object->attributes()->name; 
+0

Hi Jim, Спасибо за ваш ответ, он действительно работал: $ object-> attributes() –

0

Похоже, вы используете стоимость недвижимости откуда-то. Если $ row - это объект, вы можете использовать это, я думаю.

$row->@attritubes['name'] 

Я не совсем уверен, но думал, что это даст помощь в любом случае. Дайте мне знать, если это сработает.

+0

Привет, Джо, Спасибо за ваш ответ, но это не сработало. –

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