【发布时间】:2017-03-12 21:01:32
【问题描述】:
查看以下 JSON 字符串时:
$string = '{"data":{"exchange_rates":{"2":[{"cryptoCurrency":"BTC","rateForCashCurrency":{"EUR":1273.261000,"USD":1358.5694870000000000}}],"4":[{"cryptoCurrency":"BTC","rateForCashCurrency":{"EUR":1033.839000,"USD":1103.1062130000000000}}]}},"message":null,"status":"ok"}';
我可以使用以下方法访问 php 中状态键的值:
$rates_o=json_decode($string);
echo $rates_o->status; (using the example string above result is "ok")
我完全迷失的是如何在上面的 JSON 中访问 exchange_rates "4" EUR 和 USD 汇率中的标签 / 值。我认为这是因为对象位于响应的对象设置中的数组中?
我试过了:
print_r($rates_o->data->exchange_rates->4[0]);
但在 PHP 中出现解析错误:
PHP Parse error: syntax error, unexpected '4' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
在上述 JSON 的“4”部分中循环遍历不同货币条目和值(美元欧元等)的最简单方法是什么?
这是我的第一篇文章,我尝试找到类似的示例,但有很多但找不到解决这个“嵌套”问题的方法,因为没有一个示例对此有任何线索。
【问题讨论】:
-
未经测试:
$rates_o->data->exchange_rates->{4}[0]应该可以工作 -
对其进行了测试。工作。