2017-04-02 130 views
1


我有一个API调用返回的多维数组。这个数组的值存储与这样的关键:PHP - 通过索引而不是密钥获取数组值

Array(["BTC_XRP"] => 1) 

我可以让他们使用的功能键(比如BTC_XRP)获得阵列的价值,但如果我需要使用获得的价值是什么指数?
例如,如果我无法通过索引获取值,如何使用for循环获取数组的每个值?
由于阵列是由类似100个值组成,我要呼应使用for循环的每一个,但是这给了我这个错误:

注意:未定义抵消:0

是有可能使用索引而不是密钥得到一个值?
此外,我想索引的关键。如果我想获得第一个值的Key,我想使用0索引来获得它。
谢谢!

+0

使用'foreach'而不是'for'循环。 –

+0

您是否尝试过$ array [0],其中0是数组中要访问的数字。 E.g从你的问题echo $ array [0]应该输出1.还是我错过了这个观点? – Ash

+0

@Ashley Prescott是的,这正是我所做的,但如果它被存储为Key,PHP不会让您通过Index获得值。 – DamiToma

回答

1

尝试:

foreach ($array as $key => $value) { 
    echo "Key: $key"; 
} 

其中$数组是通过你要循环数组。

它会打印出所有的按键

1

听起来你是在寻找的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) 

或者使用正如约书亚所说的那样。

相关问题