用foreach对表格进行排序


Sorting a table with foreach?

不确定这是否可能,但我想按列对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
}
?>

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

如果以排序的方式从数据库中获取数据,效果会更好。。

比如

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

然后使用foreach循环

由于你需要对它进行排序,如果你从数据库中按升序或降序提取数据,效率会更高。。。