我已經目前正在尋找一個函數,它以下面的順序將數組排序: 例如:我有一個數組有沒有我可以按值排序數組的任何函數,如果值相同,它應該按照它們在數組中提供的順序打印?
$result=array("dddd"=>2,"ccc"=>4,"ddd"=>5,"pks"=>3,"sss"=>2,"test"=>2);
它應該給出了這樣的輸出。
Array
(
[ddd] => 5
[ccc] => 4
[pks] => 3
[dddd] => 2
[sss] => 2
[test] => 2
)
我嘗試過,但它沒有給出所需的輸出。任何幫助將不勝感激。
['asort()'](http://php.net/manual/en/function.asort.php)PHP函數**不保存原始順序按鍵。這是在文檔中的一條註釋中指定的:*「如果兩個成員比較相等,它們在已排序數組中的相對順序是未定義的。」* – axiac
那麼,當我說「它保持鍵的順序」時,我在文檔中提到了這一行:「asort - 對數組進行排序並保持索引關聯」。這意味着何時使用asort對數組進行排序,鍵仍保留爲相同的值。只有數組值被排序 –