如何按照硬币市场api v1按价格对美元进行排序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何按照硬币市场api v1按价格对美元进行排序?相关的知识,希望对你有一定的参考价值。

我正在使用coinmarketcap api获得前100名的电子货币。默认情况下,响应按排名排序,但我希望响应按价格排序。

我想按价格按降序显示它们。

$data = json_decode(file_get_contents('https://api.coinmarketcap.com/v1/ticker/'), true);

foreach ($data as $key => $value) {
    $id = $value["id"];
    $name = $value["name"];
    $price_usd = $value["price_usd"];
    $percent_change_24h = $value['percent_change_24h'];
    $percent_change_7d = $value['percent_change_7d'];

    echo "<tr>";
    echo "<td>". $id . "<span>" . $name . "/ USD</span></td>";
    echo "<td>". $price_usd ."</td>";
    echo "<td><i class = 'fa fa-caret-up' aria-hidden = 'true'>". $percent_change_24h . "<span> " . $percent_change_7d . "</span></i></td>";
    echo    "</tr>";  
 }  
答案

array-multisort怎么样?你可以这样做:

$data = json_decode(file_get_contents('https://api.coinmarketcap.com/v1/ticker/'), true);
array_multisort(array_column($data, "price_usd"), SORT_DESC, $data);

或者您可以将price_usd更改为您需要的任何字段,并且nop $data将从最高到最低排序,您可以在其上运行for-loop

以上是关于如何按照硬币市场api v1按价格对美元进行排序?的主要内容,如果未能解决你的问题,请参考以下文章

如何将美元平价的所有硬币获取到 Binance API?

Coinbase API:如何获取所有受支持硬币的现货价格

如何在 Dart 中对列表进行排序? [复制]

按价格对 Mongodb 数据进行排序

mysql 查询时 按照某个字段计算后的值 排序?

按美元金额对 csv 列进行排序,然后删除重复项