2
我有一個按保持鍵排序並保持價值順序?
$a = array(9=>"a",8=>"c",5=>"d");
我想陣列$a
的唯一密鑰進行排序,並保持價值的秩序。
所以這將是array(5=>"a",8=>"c",9=>"d");
我怎麼會在PHP數組做什麼?
我有一個按保持鍵排序並保持價值順序?
$a = array(9=>"a",8=>"c",5=>"d");
我想陣列$a
的唯一密鑰進行排序,並保持價值的秩序。
所以這將是array(5=>"a",8=>"c",9=>"d");
我怎麼會在PHP數組做什麼?
排序鍵,但按順序保持值是不可能的,因爲它會導致一個新的數組。這也是解決方案:創建一個新的陣列
$keys = array_keys($a);
sort($keys);
$result = array_combine($keys, array_values($a));
您可以使用ksort()來做到這一點http://php.net/manual/en/function.ksort.php