该表由3列组成:产品的关键名称,总价值和等级。这些等级根据总价值排序。如何仅回显第一行中总价值最大的产品名称?如何访问包含最大值的第一行的关键字?如何访问关联数组中的行?
下面是排名表的代码
<table class="table table-bordered table-striped table-hover">
<tr>
<th></th>
<th>Total</th>
<th>Rank</th>
</tr>
<?php
$rank = get_rank($pref);
foreach($rank as $key => $value){
echo"<tr>";
echo"<th>$key - $PRODUK[$key]</th>";
echo "<td class='text-primary'>".round($pref[$key], 3)."</td>";
echo "<td class='text-primary'>".$rank[$key]."</td>";
echo "</tr>";
$no++;
}
?>
</table>
$ key是钥匙和$ PRODUK [关键]是产品的名称。他们的总价值是$ pref。
这里是为取得名次
function get_rank($array){
$pref= $array;
arsort($pref);
$no=1;
$new = array();
foreach($pref as $key => $value){
$new[$key] = $no++;
}
return $new;
}
什么是功能点'get_rank'?也许会得到数组的有序*副本而不是重新排序数组?不使用'arsort()',然后按照与使用'sort()'完全相同的方式编号? –
请显示'$ PRODUK'和'$ pref'是如何初始化/生成的。 –
如果这个数组代表一个表格,我很好奇你为什么不简单地使用查询来按照你想要的方式获取和排序数据。 –