用foreach排序表?

时间:2013-02-21 11:49:18

标签: php

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果你以排序的方式从数据库中获取数据,那就更好了。

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

然后使用foreach循环

因为你需要订购它,如果你根据数据库中的升序或降序获取数据会更有效...