2014-12-26 71 views
0

這個問題已經回答了好幾次但我不能得到它適合我的情況(下降到愚蠢比缺乏例子更多)。檢索JSON數組鍵(名字)

無論出於何種原因,這JSON API的開發者已經建立了密鑰的數據的一部分,所以我需要訪問密鑰和相應的數據來獲得信息的兩個位,我需要。

注 - 我放置在JSON的陣列,而不是一個對象。

$json = json_decode($contents, true);  

下面是我的JSON飼料的例子轉儲:

Array 
(
[code] => 1 
[data] => Array 
    (
     [sell] => Array 
      (
       [0.00000060] => 7305 
       [0.00000061] => 567068 
       [0.00000065] => 43465 
      ) 
    ) 

要訪問它的一部分,我現在將不得不使用類似於:

$var1 = $json['data']['sell']['0.00000060']; 

我怎樣才能以類似的方法訪問密鑰?最後,我要存儲信息的兩個位在變量中,需要有類似的東西來結束:

[0] 
Price: 0.00000060 
Quantity: 7305 

[1] 
Price: 0.00000061 
Quantity: 567068 

[2] 
Price: 0.00000065 
Quantity: 43465 

希望這是有道理的,

感謝,

編輯:對於任何人是誰卡住了,這是我用上面的例子做了:

$array = $json['data']['sell']; 

    foreach ($array as $key => $value) { 
     echo $key . "<br/>"; 
    } 

返回:

0.00000060 
0.00000061 
0.00000065 

回答

1

在PHP中,你可以拿到鑰匙與array_keys($array),或只是遍歷數組,像這樣:

foreach ($array as $key => $value) { 
    // ... 
} 
+0

請原諒我的無知,但你可以詳細闡述這一點,並告訴我,你會怎麼迴應了所有的在我的例子中看到的鍵?我真的無法得到它的工作:(非常感謝 – Ryan

+0

沒關係 - 我終於得到它的工作 - 非常感謝您的幫助:) – Ryan