dongwei5740 2016-08-11 15:17
浏览 20
已采纳

用php订购json api

I have been curious about PHP lately and I am working on a test subject. I want to get the number of citizens from an online game and order it by Military rank.

Here is the link of the API: https://www.erevollution.com/en/api/citizenship/1

Here is the code I have so far.

<form action="index.php" method="post">
    <input type="text" name="id"><br>
    <input type="submit">
</form>
<?php   
$okey= $_POST["id"];;
$jsonurl="https://www.erevollution.com/en/api/citizenship/".$okey;
$json = file_get_contents($jsonurl,0,null,null);  
$json_output = json_decode($json); 
echo "Players of albania are: <br>";  

foreach ($json_output as $trend)  
{   
    $id = $trend->ID;
    echo " Name : {$trend->Name}
";    
    echo '<br>';
}  
  • 写回答

4条回答 默认 最新

  • dream2891 2016-08-11 15:38
    关注

    There's an example on the usort docs for sorting a multidimensional array. Basically just substitute your desired array index 'MilitaryRank'

    I also zazzed up the HTML a little more to make it more readable.

    <form method="post">
        <input type="text" name="id"><br>
        <input type="submit">
    </form>
    <?php   
    $okey= $_POST["id"];;
    $jsonurl="https://www.erevollution.com/en/api/citizenship/".$okey;
    $json = file_get_contents($jsonurl,0,null,null);  
    $json_output = json_decode($json, true); 
    
    // print_r($json_output);
    
    function cmp($a, $b)
    {
        if ($a['MilitaryRank'] == $b['MilitaryRank']) {
            return 0;
        }
        return ($a['MilitaryRank'] < $b['MilitaryRank']) ? -1 : 1;
    }
    
    usort($json_output, "cmp");
    
    echo "<h1>Players of albania are: </h1>";  
    
    foreach ($json_output as $trend)  
    {
        $id = $trend['ID'];
        echo " Name : $trend[Name]
    <br>";
        echo " MRank : $trend[MilitaryRank]
    <br><hr/>";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c