Сортировка массива по общему значению:
function totalSort($a, $b) {
if ($a['Total'] > $b['Total']) {
return -1;
} else if ($a['Total'] < $b['Total']) {
return 1;
} else {
return 0;
}
}
uasort($array, 'totalSort');
Добавьте элементы Rank:
$i = 1;
foreach ($array as &$element) {
$element['Rank'] = $i++;
}
Сортировка массива по Имени снова (если требуется):
function nameSort($a, $b) {
if ($a['Name'] > $b['Name']) {
return -1;
} else if ($a['Name'] < $b['Name']) {
return 1;
} else {
return 0;
}
}
uasort($array, 'nameSort');