2014-02-20 110 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按您的要求进行排序。