【问题标题】:Retrieve value from an object从对象中检索值
【发布时间】:2013-09-24 11:12:48
【问题描述】:

我有一个对象,并且喜欢从该对象中检索一个或多个元素的值。如果放入 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() 但又没有运气了。

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

【问题讨论】:

    标签: php xml class object


    【解决方案1】:

    请参阅SimpleXMLElement 的文档:

    $object->attributes()
    

    会给你你所需要的。即

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

    【讨论】:

    • 嗨,吉姆,感谢您的回复,它确实有效:$object->attributes()
    【解决方案2】:

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

    $row->@attritubes['name']
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多