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

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

再三考虑,我尝试使用 get_object_vars() 和 in_array() 但又没有运气了。

你们知道如何获得“名称”对象的值吗?

4

2 回答 2

1

请参阅SimpleXMLElement的文档:

$object->attributes()

会给你你需要的。IE

echo $object->attributes()->name;
于 2013-09-24T11:16:08.053 回答
0

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

$row->@attritubes['name']

我不完全确定,但我认为我会尽力帮助它。让我知道它是否有效。

于 2013-09-24T11:17:12.220 回答