这个问题已被多次回答,但我无法让它符合我的情况(比缺乏例子更愚蠢)。
无论出于何种原因,此JSON API的开发人员已将部分数据放入密钥中,因此我需要访问密钥和相应的数据以获取我需要的两个信息。
注意 - 我将JSON放在一个数组中,而不是一个对象。
$json = json_decode($contents, true);
以下是我的JSON Feed中的示例转储:
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
答案 0 :(得分:1)
在php中,您可以使用array_keys($array)
获取密钥,或者像这样迭代数组:
foreach ($array as $key => $value) {
// ...
}