2014-02-20 169 views
1

比方說,我有這樣的數組:重新排序(不排序)關聯數組?

['key1'] => 'value1' 

['key3'] => 'value3' 

['key2'] => 'value2' 

['key4'] => 'value4' 

我怎樣才能把KEY2 KEY1後?

感謝您的幫助!

+0

你只想把key2放在key1之後,還是有其他的重排序? – Fredd

回答

0

如果這是所有你想要做的,你可以使用kso​​rt。這可以在維護數據的同時通過鍵對數組進行排序。

ksort

$test = array("key1"=>"value1","key3"=>"value3","key2"=>"value2","key4"=>"value4"); 
ksort($test); 
print_r($test); 

返回

陣列([KEY1] =>值1 [KEY2] => 2 [KEY3] =>值3 [KEY4] => VALUE4)

2
['key1'] => 'value1' 

['key3'] => 'value3' 

['key2'] => 'value2' 

['key4'] => 'value4' 

您可以使用ksort來實現此目的。

ksort對排序的重要依據陣列上的成功返回true

進一步可以傳遞$sort_flags按您的要求進行排序。