2017-04-02 78 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) 

或者使用正如約書亞所說的那樣。

相關問題