【发布时间】:2018-09-17 19:59:05
【问题描述】:
我阅读了以下 XML: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
控制器:
$ECB_rates = array();
$currencies = explode(',', 'GBP,USD,RUB,AUD');
foreach($currencies as $currency) {
$ECB_rates[$currency] = $ECB_XML->xpath('//Cube/Cube/Cube[@currency="' . $currency . '"]/@rate');
}
$this->set('ECB_rates', $ECB_rates);
查看:
var_dump($ECB_rates);
我得到以下信息:
array(4) { ["GBP"]=> array(0) { } ["USD"]=> array(0) { } ["RUB"]=> array(0) { } ["AUD"]=> array(0) { } }
我不明白为什么汇率会以空数组的形式返回。
【问题讨论】:
-
因为
@rate和@currency在同一级别? -
是的。我关注了许多帖子,例如stackoverflow.com/questions/15158314/…,这就是他们显示您获得相同级别属性的方式。这不正确吗?