2011-07-28 94 views
2

我有一個按保持鍵排序並保持價值順序?

$a = array(9=>"a",8=>"c",5=>"d"); 

我想陣列$a的唯一密鑰進行排序,並保持價值的秩序。

所以這將是array(5=>"a",8=>"c",9=>"d");

我怎麼會在PHP數組做什麼?

回答

6

排序鍵,但按順序保持值是不可能的,因爲它會導致一個新的數組。這也是解決方案:創建一個新的陣列

$keys = array_keys($a); 
sort($keys); 
$result = array_combine($keys, array_values($a));