我有一個php數組,其中有兩個鍵我在排序時必須考慮,如果兩個用戶的數量相同,則考慮另一個鍵值。使用兩個鍵排序數組,如果一個鍵的兩個值相同,則使用另一個鍵?
Ex。
$result = $client->getTopUsers();
for($i = 0; $i < count($result); $i++)
{
if($result[$i]['count'] == $result[$i + 1]['count'])
{
if($result[$i + 1]['liked'] > $result[$i]['liked'])
{
$result[$i + 1]['rank'] = $i-2;
$result[$i]['rank'] = $i + 1;
} else
{
$result[$i]['rank'] = $i;
}
} else
{
$result[$i]['rank'] = $i;
}
$result[$i]['rank'];
}
在上面的圖片中,最後2項的數量是相同的,所以我想我根據排名liked_count.This是我到目前爲止已經試過,但我沒有得到的結果(「等級」)作爲預期。
請檢查編輯內容,我也想按照順序排列。 – Rayon
@RayonDabre你是否贊成計算ASC或DESC? –
獲得更多喜歡的人將會處於更高層次。 – Rayon