使用动态变量的非法偏移

时间:2011-04-03 08:31:17

标签: php arrays

我不知道为什么会出现这样的错误:

  

警告:非法偏移类型   ... / index.php第10行USD 1.4141

     

警告:非法偏移类型   ... / index.php在第10行JPY 118.56

这是我的代码:

<?php
$xml = simplexml_load_file("eurofxref-daily.xml");
$array=array();
foreach ($xml->children() as $cubeMain) {
    foreach ($cubeMain->children() as $cubeTime) {
        echo "Time: " . $cubeTime['time'];
        foreach ($cubeTime->children() as $cubeCurr) {
            $currency=$cubeCurr['currency'];
            $rate=$cubeCurr['rate'];
            $array = array($currency => $rate);
            echo $currency . "&nbsp;" . $rate . "<br />";
        }
    }
}
?>

1 个答案:

答案 0 :(得分:5)

使用$array = array((string)$currency => $rate);

SimpleXML返回对象,而不是字符串 - 虽然它们具有正确的__toString方法,但当这些对象用作数组索引时,PHP不会使用它们。