我有一个API调用返回的多维数组。此数组中的值使用如下键存储:
Array(["BTC_XRP"] => 1)
我可以通过使用键(比如BTC_XRP)获取数组的值,但是如果我需要使用索引获取值呢?
例如,如果我无法通过索引获取值,如何使用for循环获取数组的每个值?
由于数组由100个值组成,我需要使用for循环回显每一个,但是这给了我这个错误:
注意:未定义的偏移量:0
是否可以使用索引而不是键来获取值?
此外,我想通过指数获得Key。如果我想获得第一个值的Key,我想使用0 Index获得它
谢谢!
答案 0 :(得分:3)
尝试:
foreach ($array as $key => $value) {
echo "Key: $key";
}
其中$ array是您要循环的数组。
它将打印出所有键
答案 1 :(得分:2)
听起来你正在搜索array_keys(通过索引获取密钥)和array_values(通过索引获取值)函数:
$array = array("BTC_XRP" => 1, "EUR_XRP" => 234, "USD_XRP" => 567);
$keys = array_keys( $array );
$values = array_values( $array );
var_dump( $keys[1] ); // string(7) "EUR_XRP"
var_dump( $values[1] ); // int(234)
或者像Joshua所说的那样使用foreach。