从对象中检索值

时间:2013-09-24 11:12:49

标签: php xml class object

我有一个对象,喜欢从对象中检索一个或多个元素的值。如果放入var_dump()中,则Hire是其中一个对象。

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

,但它作为错误返回。我尝试在变量中使用@attributes但是它给出了一个NULL。

第二个想到我试图使用get_object_vars()和in_array(),但没有再好运。

你们对我如何获得“名字”对象的价值有所了解吗?

2 个答案:

答案 0 :(得分:1)

请参阅SimpleXMLElement的文档:

$object->attributes()

会给你你需要的东西。即。

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

答案 1 :(得分:0)

看起来你正在某处使用属性值。如果$ row是对象,那么我认为你可以使用它。

$row->@attritubes['name']

我不完全确定,但是我认为id可以帮助任何人。如果有效,请告诉我。