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

时间:2013-10-13 16:42:53

标签: php sorting

我正在尝试对$ rank ['workouts']下面的值的“最高价值”到“最低价值”进行排序。然后与$ personal ['workouts']进行比较,了解$ personal ['workouts']在此列表中的位置。

即。如果$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'];

1 个答案:

答案 0 :(得分:1)

$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
}