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条)

报告相同问题?

悬赏问题

  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大