使用PHP从JSON中提取特定值

使用PHP从JSON中提取特定值,php,json,Php,Json,我试图从以下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":

我试图从以下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" }
到目前为止,我已经得到了这段代码,它进入了cards数组,但我不确定如何进一步——我尝试的每一次尝试都返回null

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

有人能告诉我需要做什么吗?

$data['cards']
中有另一个数组。您需要使用索引
0
访问此数组。例如,
$data['cards'][0]['high']
等等。

$data['cards']
本身就是一个数组,因此您可以执行以下操作:

foreach ($data['cards'] AS $carditem) {
    echo $carditem['high'];
    ...
}
要获取该数组中的所有项,
或者,如果您只希望使用字符串文字数组索引访问第一个项目
$data['cards'][0]['…']
,请始终使用引号

$data["cards"]

链接:

不需要回显var_dump,需要在键周围使用引号$数据['cards']???我立刻发现了我的问题——我是在嵌套索引,而不是按顺序排列索引。谢谢