-5

我有一个从 API 调用返回的数组,如下所示。当我尝试使用它的键访问数据时,我得到一个非法的字符串偏移量。我相信这是由于关键名称'周围没有关键名称造成的,但我对此无能为力,因为数据来自外部来源。

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

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

我试图访问这样的数据

     echo $element['value'];
4

1 回答 1

4

如果你正在循环你的$array,你已经在$element变量中有值。

您还可以使用以下方法扩展数组的键:

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

如果要使用键访问值,只需使用而不循环:

echo $array['value'];

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

foreach ( $array['data'] as $element ) {
    echo $element['value'];
}
于 2013-05-21T12:59:05.160 回答