检索JSON数组键(名称)

时间:2014-12-26 20:25:19

标签: php json

这个问题已被多次回答,但我无法让它符合我的情况(比缺乏例子更愚蠢)。

无论出于何种原因,此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

1 个答案:

答案 0 :(得分:1)

在php中,您可以使用array_keys($array)获取密钥,或者像这样迭代数组:

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