該表由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'是如何初始化/生成的。 –
如果這個數組代表一個表格,我很好奇你爲什麼不簡單地使用查詢來按照你想要的方式獲取和排序數據。 –