使用两个信息排序数组| PHP

时间:2016-05-22 18:53:09

标签: php arrays sorting

我制作了从游戏服务器(通过MySQL表)加载在线玩家的代码。现在,我是PHP的新手,我不知道如何按ID对表格(用户)进行排序。我用谷歌搜索,我找到了将按值(1,2,3,4等等)对数组进行排序的答案。唯一的问题是因为具有ID的用户具有名称。如何将用户姓名与ID相关联,以便他们在排序后保持在一起? 这是代码

while($_hsync_podatci = $_hsync_rezultat->fetch_assoc())
{
    ?>
        <tr class="_hsync_online_stil_<?php echo $_hsync_dio; ?>" id="_hsync_na_mrezi_<?php echo $_hsync_podatci['ServerID']; ?>">
            <td><?php echo $_hsync_podatci['ServerID']; ?></td>
            <td><?php echo $_hsync_podatci['Ime']; ?></td>
            <td>
                <button type="button" id="_hsync_izbaci_<?php echo $_hsync_podatci['ServerID']; ?>" class="btn btn-danger" onclick="_hsync_izbaci(<?php echo $_hsync_podatci['ServerID']; ?>)" style="float: right;">
                    <span class="glyphicon glyphicon-log-out"></span>Izbaci
                </button>
            </td>
        </tr>
    <?php
        $_hsync_dio = !$_hsync_dio;
}

上面是桌子的标题。 Var $_hsync_dio用于背景颜色。一行是白色,第二行是灰色,依此类推。

1 个答案:

答案 0 :(得分:0)

执行MySQL查询时,您可以在获取数据时自动对数组进行排序,例如:

$players = mysqli_query($conn, "SELECT * FROM playerTable ORDER BY id ASC");
    while($row = mysqli_fetch_assoc($message_sender_info)){
            $message[] = $row;
          }

使用DESC代替ASC进行反向排序。