可能重複:
PHP - Multiple uasort functions breaks sorting在PHP排序multidimesional陣列
我在PHP多維數組與3 columns.I需要通過 「awarded_units」 對它進行排序,如果兩個用戶有同樣的獲獎單位(tiebreaker),那麼選擇最少的單位將首先獲獎。
user_id awarded_units selected_units
15 5 2
22 5 1
3 4 2
4 4 5
5 4 1
正如你所看到的,我已經使用一些多維排序函數在頒發單元的基礎上對數組進行排序。現在,我需要解決tiebreaker的條件。由於user_id = 15和user_id = 22具有相同的awards_units,所以user_id 22必須在第一位。
正確的順序將是
user_id awarded_units selected_units
22 5 1
15 5 2
5 4 1
3 4 2
4 4 5
請告訴我該怎麼做this.Thanks
在發佈之前,你看過數組排序嗎? http://php.net/manual/en/array.sorting.php – Peon
PS:您是自己創建數組還是您從數據庫接收數據? – Peon
特別參見['array_multisort']的PHP手冊中的[Example#3 Sorting database results](http://www.php.net/manual/en/function.array-multisort.php#example-4641) http://php.net/array_multisort)條目 - 如果你需要在PHP中解決這個問題。你還沒有發佈你的數組,所以這可能會略有不同。 – hakre