按值排序并获取列表中的位置


Sort by values and get position in list

我正在尝试将以下值的"最高值"到"最低值"对列表进行排序,用于$rank['锻炼'];然后与$personal['锻炼']进行比较,以了解$personal['锻炼']在此列表中的哪个位置。

即如果$rank['workouts'];等于 3,6,2

$personal['workouts'];等于 7

然后我想将其列为:7,6,3,2,这使我在这个排名中的位置为1。

任何建议如何做到这一点?

我有这个代码:

                    while ($rank = mysql_fetch_array($get_rank)) {
                        echo $rank['workouts'];
                        }      
                        echo $personal['workouts'];
$rank['workouts']=array(3,2,6);    //your array
$personal['workouts'] = array(7);  // next array 
$merge = array_merge($personal['workouts'], $rank['workouts']);  // merge two arrays in $merge
rsort($merge); // Sort the array in reverse
foreach($merge as $key ) {
    echo "$key".',';   //print the array
}