0

我试图从以下 JSON 中提取价格,但似乎无法弄清楚如何引用实际值:

{"cards": [ { "high": "0.73", "volume": 1, "percent_change": "-2.67", "name": "Lightning Bolt", "url": "http://blacklotusproject.com/cards/Revised+Edition/Lightning+Bolt/", "price": "0.73", "set_code": "3ED", "average": "0.73", "change": "-0.02", "low": "0.73"}], "currency": "USD" }

到目前为止,我已经得到了这个代码,它进入了卡片数组,但我不确定如何走得更远——我尝试过的每一次尝试都返回 null。

$json = file_get_contents($url); $data = json_decode($json, TRUE);
echo var_dump($data[cards]);

有人可以阐明我需要做什么吗?

4

3 回答 3

1

$data['cards']里面有另一个数组。您将需要使用 index 访问此数组0。比如,$data['cards'][0]['high']等等。

于 2013-04-02T19:41:25.643 回答
1

$data['cards']本身就是一个数组,所以你可以这样做:

foreach ($data['cards'] AS $carditem) {
    echo $carditem['high'];
    ...
}

获取该数组中的所有项目,或者如果您只想要第一项$data['cards'][0]['...']

于 2013-04-02T19:41:39.597 回答
0

要使用字符串文字数组索引进行访问,请始终使用引号。

$data["cards"]

链接:数组的 PHP 文档

于 2013-04-02T19:45:10.580 回答