Эта таблица состоит из 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[key] — название продукта. И их общая стоимость $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()
? - person Sgt AJ   schedule 28.05.2016$PRODUK
и$pref
. - person Quasimodo's clone   schedule 28.05.2016var_dump($variable)
- person Quasimodo's clone   schedule 28.05.2016