首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP: json_decode -读取类别名称

PHP: json_decode -读取类别名称
EN

Stack Overflow用户
提问于 2017-02-15 19:34:36
回答 2查看 149关注 0票数 0

我正在尝试从https://poloniex.com/public?command=returnTicker读取JSON格式的价格。

我需要的是两件事:符号名称(如BTC_BBR,BTC_BCN等)和"highestBid“的价格。为了读懂梯子,我使用了类似这样的东西:

代码语言:javascript
复制
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker');
$polo = json_decode($polo_price, true);
$symbol[1] =  $polo['BTC_BBR']['highestBid'];

但我需要使用符号名称来读取它。这些符号消失了,并且不时地被添加,所以我需要更自动地做这件事。如何将符号名称读入数组,结果如下:

代码语言:javascript
复制
symbol_name[0] = "BTC_BBR";
symbol_name[1] = "BTC_BCN";

诸若此类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-15 19:53:36

试试这个:

代码语言:javascript
复制
<?php
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker');
$polo = json_decode($polo_price, true);

foreach ($polo as $symbol=>$array){
    $symbols[]=$symbol;
    $highestBids[] = $array['highestBid'];
}

print_r($symbols);

print_r($highestBids);
票数 0
EN

Stack Overflow用户

发布于 2017-02-15 19:53:47

代码语言:javascript
复制
<?php
function findHighestBid()
{
    $result = [];
    $url = "https://poloniex.com/public?command=returnTicker";
    $json_data = file_get_contents($url);
    $array_data = json_decode($json_data, true);
    foreach ($array_data as $currncy_option => $value) {
        $result[$currncy_option] = $value["highestBid"];
    }
    return $result;
}
print_r(findHighestBid());

它将自动获得json数据中所有货币选项的最高出价,并将货币设置为键//输出

代码语言:javascript
复制
Array
(
    [BTC_BBR] => 0.00026283
    [BTC_BCN] => 0.00000005
    [BTC_BELA] => 0.00002100
    [BTC_BITS] => 0.00000892
    [BTC_BLK] => 0.00003480
    [BTC_BTCD] => 0.00615298

像这样....

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

https://stackoverflow.com/questions/42248218

复制
相关文章

相似问题

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