我创建了一个获取前 5 个值的数组。例如 Tom = 5,Jill = 5,Jack = 3, Jim = 2, Joe = 2 Tom 和 Jill 共享位置 1 Jack 获得位置 2 Jim 和 Joe = 3
我已经设法对它们进行排序,但我似乎无法让他们分享位置,问题是汤姆获得位置 1,吉尔获得位置 2,杰克获得 3。我希望将值分组,然后按组位置排序。
$people = array(
"5##Tom",
"5##Jill",
"3##Jack",
"2##Jim",
"2##Joe"
);
foreach( $people as $key => $value){
$cellTD = array();
$cellTD = explode("##",$value);
if(!empty($cellTD[1])) {
//Give me top 5
if($key <= 4){
echo '<tr>';
echo '<td style="border: 1px solid #ccc;text-align:right;font-weight:bold;" width="20%">'.($key+1).'</td>';
echo '<td style="border: 1px solid #ccc;" width="50%">'.$cellTD[1].'</td>';
echo '<td style="border: 1px solid #ccc;" width="20%">'.$cellTD[2].'</td>';
echo '<td style="border: 1px solid #ccc;text-align:right;" width="20%">'.numFormat($cellTD[0]).'</td>';
echo '</tr>';
}
}
}
我只想使用 php 数组而不是 mysql 进行排序和分组。