非法字符串偏移,如何使用此数据

时间:2013-05-21 12:57:28

标签: php arrays

我有一个API调用返回的数组,如下所示。当我尝试使用其密钥访问数据时,我得到一个非法的字符串偏移量。我相信这是因为密钥名称周围没有',但由于数据来自外部源,我无法做任何事情。

知道为什么会发生这种情况或我能做些什么呢?

 [data] => Array
        (
            [latest] => Array
                (
                    [value] => 123.59000
                    [value_int] => 12359000
                    [display] => $123.59000
                    [display_short] => $123.59
                    [currency] => USD
                )

我试图访问像这样的数据

     echo $element['value'];

1 个答案:

答案 0 :(得分:4)

如果要循环使用$array,则$element变量中已有值。

您可以使用以下方法展开数组键:

foreach ($array as $key => $value) {
     echo $key . ' = ' . $value;
}

如果您想使用密钥访问值,只需使用不循环:

echo $array['value'];

根据您的编辑 - 如果您为$array变量分配了大型数组,则将循环数组值分配给data密钥:

foreach ( $array['data'] as $element ) {
    echo $element['value'];
}