比方說,我有這樣的數組:重新排序(不排序)關聯數組?
['key1'] => 'value1'
['key3'] => 'value3'
['key2'] => 'value2'
['key4'] => 'value4'
我怎樣才能把KEY2 KEY1後?
感謝您的幫助!
比方說,我有這樣的數組:重新排序(不排序)關聯數組?
['key1'] => 'value1'
['key3'] => 'value3'
['key2'] => 'value2'
['key4'] => 'value4'
我怎樣才能把KEY2 KEY1後?
感謝您的幫助!
如果這是所有你想要做的,你可以使用ksort。這可以在維護數據的同時通過鍵對數組進行排序。
$test = array("key1"=>"value1","key3"=>"value3","key2"=>"value2","key4"=>"value4");
ksort($test);
print_r($test);
返回
陣列([KEY1] =>值1 [KEY2] => 2 [KEY3] =>值3 [KEY4] => VALUE4)
['key1'] => 'value1'
['key3'] => 'value3'
['key2'] => 'value2'
['key4'] => 'value4'
您可以使用ksort
來實現此目的。
ksort
對排序的重要依據陣列上的成功返回true
。
進一步可以傳遞$sort_flags
按您的要求進行排序。
你只想把key2放在key1之後,還是有其他的重排序? – Fredd