Есть объект из XML, я пытаюсь получить атрибуты для каждого элемента:
Я попытался получить атрибут кода из $cbr_xml-> course [0]:
foreach($cbr_xml->course[0] as $key => $currency){
var_dump($currency['code'][$key]); // get
}
Объект после var_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; }
}
}
string(7) "12.5763"
?
Вам нужно получить доступ к @attributes
как это:
$currency->attributes()['code']
Просто используйте разыменование массива:
echo $currency['code'];
$currency['code']
является строкой, поэтому$currency['code'][$key]
вернет символ в этой строке, вероятно, не тот, который вы хотите.