2013-10-13 34 views
0

我正在嘗試對$ rank ['workouts']進行排序,從「最高值」到下面值的「最低值」進行排序。然後與$ personal ['workouts']進行比較,以瞭解$ personal ['workouts']在此列表中的位置。按價值排序,並獲得在列表中的位置

I.e.如果$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

'array_merge'然後'sort'。 Okey! –

+0

Okey!這些功能如何在這種情況下工作? array_merge然後排序? – Kim

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