不确定这是否可能,但我想按列对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循环
由于你需要对它进行排序,如果你从数据库中按升序或降序提取数据,效率会更高。。。