首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从json嵌套循环中提取所需信息

从json嵌套循环中提取所需信息
EN

Stack Overflow用户
提问于 2020-09-26 13:57:08
回答 2查看 31关注 0票数 0

我使用php从硬币市值api中获取加密货币的实时利率。下面是我从api中得到的响应。我想从这个嵌套的响应中提取美元价格。我试过这个:

代码语言:javascript
复制
$rate = json_decode($response,true);
echo $rate['data'][0]['quotes'][0]['USD'][0];

但没起作用。我得到的json反应是:

代码语言:javascript
复制
{
  "status": {
    "timestamp": "2020-09-26T12:59:24.147Z",
    "error_code": 0,
    "error_message": null,
    "elapsed": 13,
    "credit_count": 1,
    "notice": null
  },
  "data": {
    "BTC": {
      "id": 1,
      "name": "Bitcoin",
      "symbol": "BTC",
      "slug": "bitcoin",
      "num_market_pairs": 9251,
      "date_added": "2013-04-28T00:00:00.000Z",
      "tags": [
        "mineable",
        "pow",
        "sha-256",
        "store-of-value",
        "state-channels"],
        
      "max_supply": 21000000,
      "circulating_supply": 18500450,
      "total_supply": 18500450,
      "is_active": 1,
      "platform": null,
      "cmc_rank": 1,
      "is_fiat": 0,
      "last_updated": "2020-09-26T12:58:38.000Z",
      "quote": {
        "USD": {
          "price": 10707.7229962,
          "volume_24h": 20866014910.9822,
          "percent_change_1h": -0.156013,
          "percent_change_24h": 0.675761,
          "percent_change_7d": -2.97789,
          "market_cap": 198097693905.04828,
          "last_updated": "2020-09-26T12:58:38.000Z"
        }
      }
    }
  }
}

谢谢你们的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-26 14:10:42

如果您只需要获取美元BTC的价格,请尝试这样做,

代码语言:javascript
复制
echo $rate['data']['BTC']['quote']['USD']['price'];

否则,需要遍历API响应并从中获取值,但是索引路径['quote']['USD']['price']应该与我所指出的大致相同。

演示: https://3v4l.org/gi7jB

票数 0
EN

Stack Overflow用户

发布于 2020-09-26 14:11:01

你需要处理索引。当使用关联数组(Hashmap)时,不能使用数字索引。

代码语言:javascript
复制
foreach ($rate['data'] as $currency => $currencyData) {
    echo "$currency: {$currencyData['quote']['USD']['price']}\n";
}

BTC: 10707.7229962

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64078505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档