如果您需要排序一個多維陣列,例如:
$TeamInfo[$TeamID]["WinRecord"]
$TeamInfo[$TeamID]["LossRecord"]
$TeamInfo[$TeamID]["TieRecord"]
$TeamInfo[$TeamID]["GoalDiff"]
$TeamInfo[$TeamID]["TeamPoints"]
假設您這裡有 100 支隊伍,並且想要根據 "TeamPoints" 排序
首先,建立您的多維陣列。然後,建立另一個單維陣列,用第一個陣列的分數填充,並使用對應的 team_id 作為索引... 例如
$foo[25] = 14
$foo[47] = 42
或其他任何值。
現在,使用 asort 或 arsort 對第二個陣列進行排序。
由於陣列現在已按分數或勝/負或您放入的任何內容排序,索引都已經重新排列了。
如果您只是遍歷陣列,抓取每個項目的索引,(參考 asort 的例子,那個 for 迴圈就是這樣做的),那麼您獲得的索引將直接指向多維陣列的值之一。
如果不清楚,請寄信給我...
-mo