从公共参数排序的api获取值

时间:2017-06-08 19:51:54

标签: php json api

如何将这个api中的所有值列在按其“position24”值排序的html表中?

我知道如何调用每个单独的值,但我不确定如何按顺序自动加载它们。

http://www.coincap.io/front

1 个答案:

答案 0 :(得分:1)

您可以调用API,解码JSON,按此键对其进行排序并将其返回到表格中。以下行是您的解决方案的基础。

function compare($a, $b) {
    return intval($a->position24) - intval($b->position24);
}

$json = file_get_contents('http://www.coincap.io/front');
$data = json_decode($json);
usort($data, 'compare');
// display $data in a table

如果使用类并且比较函数(compare)与usort-function-call属于同一类,则应使用:

usort($data, array($this, 'compare'));

<强>更新

您可以通过调用以下属性来回显您的表:

foreach ($data as $row) {
    echo $row->long;
    echo $row->position24;
}

因为有太多的价值观,所以我要把它放到哪一个,你想要显示哪一个。如果您需要帮助如何构建表格,可以找到更多信息here