Php 用foreach排序表?
不确定这是否可行,但我想按列对foreach表进行排序,从高到低。最后一列有一个Php 用foreach排序表?,php,Php,不确定这是否可行,但我想按列对foreach表进行排序,从高到低。最后一列有一个count公式来计算PilotData::getAllPilotsByHub,我希望数字最高的行始终位于表中的第一位 <?php $allhubs = OperationsData::GetAllHubs(); foreach($allhubs as $hub) { ?> <tr> <td align="center"><?php echo $hub->ic
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并获取已排序的数据。如果您以排序的方式从数据库中获取数据,则更好
说
然后使用foreach循环
由于您需要对数据进行排序,因此如果您从数据库中按升序或降序提取数据,效率会更高。不建议
选择*
。这几乎总是矫枉过正。实际上很少需要从数据库中选择所有内容,而这正是select*
所做的。只选择需要的东西要好得多。
query=mysql_query("SELECT * FROm table ORDER BY column_1 ASC");