1

不确定这是否可行,但我想按从高到低的列对 foreach 表进行排序。最后一列有一个count计算公式PilotData::getAllPilotsByHub,我希望数字最高的行始终位于表中的第一位。

<?php 
$allhubs = OperationsData::GetAllHubs();

foreach($allhubs as $hub)
{
?>
<tr>
    <td align="center"><?php echo $hub->icao; ?></td>
    <td align="center"><?php echo $hub->name; ?></td>
    <td align="center"><?php echo count(PilotData::getAllPilotsByHub(''.$hub->icao.'')); ?></td>
</tr>

<?php
}
?>
4

2 回答 2

2

如果您从数据库中获取它,最好使用 ORDER BY 并获取有序数据。

于 2013-02-21T11:51:54.200 回答
0

如果你以排序的方式从数据库中获取数据会更好..

query=mysql_query("SELECT * FROm table ORDER BY column_1 ASC");

然后使用 foreach 循环

由于您需要对其进行排序,因此如果您根据数据库中的升序或降序获取数据,则效率会更高...

于 2013-02-21T11:52:12.977 回答