我有一个API调用返回的数组,如下所示。当我尝试使用其密钥访问数据时,我得到一个非法的字符串偏移量。我相信这是因为密钥名称周围没有'
,但由于数据来自外部源,我无法做任何事情。
知道为什么会发生这种情况或我能做些什么呢?
[data] => Array
(
[latest] => Array
(
[value] => 123.59000
[value_int] => 12359000
[display] => $123.59000
[display_short] => $123.59
[currency] => USD
)
我试图访问像这样的数据
echo $element['value'];
答案 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'];
}