如何从对象php获取属性?

如何从对象php获取属性?,php,arrays,object,Php,Arrays,Object,有一个来自XML的对象,我尝试获取每个项目的属性: 代码 字符串(值) 我试图从$cbr\u xml->course[0]中获取代码属性: var\u dump之后的对象($currency)在循环中: object(SimpleXMLElement)#321 (2) { ["@attributes"]=> array(1) { ["code"]=> string(3) "USD" } [0]=> string(7) "11.1000"

有一个来自XML的对象,我尝试获取每个项目的属性:

  • 代码
  • 字符串(值)
我试图从$cbr\u xml->course[0]中获取代码属性:

var\u dump之后的对象($currency)在循环中:

object(SimpleXMLElement)#321 (2) {
  ["@attributes"]=>
  array(1) {
    ["code"]=>
    string(3) "USD"
  }
  [0]=>
  string(7) "11.1000"
}
object(SimpleXMLElement)#324 (2) {
  ["@attributes"]=>
  array(1) {
    ["code"]=>
    string(3) "EUR"
  }
  [0]=>
  string(7) "12.5763"
}

您可以使用以下代码获取属性:

foreach($cbr_xml->course[0] as $single_element){
  foreach($single_element->attributes() as $attr_key=>$attr_value) {
    if($attr_key=='code') { echo $attr_value; }
  }
}

您需要访问
@属性

像这样:


$currency->attributes()

echo $currency['code'];

谢谢,如何获取
string(7)“12.5763”
$currency['code']
是一个字符串,因此
$currency['code'][$key]
将在该字符串中返回一个字符,可能不是您想要的。
echo $currency['code'];