- array_combine: documentation ( source)
- arsort: documentation ( source)
<?php
$array1 = array(2,10,4,5,2,1);
$array2 = array('A','B','C','D','E','F');
$array3 = array_combine($array2, $array1); arsort($array3);
$skip = 0; $i = 0; $temp = null;
foreach($array3 as $k => $v) {
if($temp !== $v) {$i++; $i += $skip; $skip = 0;}else {$skip++;}
$temp = $v;
echo $k, ' Rank: ', $i, "\n";
}