2012-12-12 46 views
-4

我有一個看起來像數組:如何按降序排列最高值的數組?

$array['keyword1'] = 20; 
$array['keyword4'] = 1; 
$array['keywordsda'] = 33; 

.....有關這些1K。

我該如何按價值desc對它們進行排序?

$array['keywordsda'] = 33; 
$array['keyword1'] = 20; 
$array['keyword4'] = 1; 

有什麼想法?

+1

因爲缺乏研究,我會投票表決。 – itachi

+0

我的想法是我會搜索'排序'的任何相關手冊。 PHP手冊似乎是一個非常有可能的選擇。 – Wrikken

回答

2

rsort按相反順序對數組進行排序。你可以使用rsort($array, SORT_NUMERIC),但是我認爲沒有第二個參數可能會起作用。

0

尋找在手動功能:排序,array_reverse

sort($your_array, SORT_NUMERIC); 
$your_array = array_reverse($your_array, true); 

如果你想保留鍵發送真實的array_reverse的第二個參數,如果沒有,那麼你可以忽略它。

6

您可以使用函數arsort這樣做......

此函數對數組,使得數組的索引保持與它們所關聯數組元素的 相關性。

這主要用於對實際的 元素順序有意義的關聯數組進行排序。

它會以相反的順序(更高更低)來維護您的索引。