2013-10-05 64 views
0

假設存在一個數組:陣列鍵迷路,因爲它們被認爲是數字

$array = array(
    '1001' => 'a', 
    '1002' => 'b', 
    '1003' => 'c', 
); 

現在我們假設有人想扭轉數組:

$array = array_reverse($array); 

的問題是,array_reverse似乎將所有數值轉換爲整數,然後重置索引:

0 => 'c' - should be '1003' => 'c' 
1 => 'b' - should be '1002' => 'b' 
2 => 'a' - should be '1001' => 'a' 

某人可能擁有的東西也嘗試過是這樣的 - 但沒有任何運氣(預期):

$array[(string) $index] = 'a'; 

你甚至可以把這種體驗自己here on codepad

這怎麼解決?我是否必須編寫我自己的映射函數,它可以處理這個問題,或者有其他方法嗎?

回答

6

你只需要使用下面的代碼:

array_reverse($array, true) 

按照PHP文檔,保存密鑰,您必須第2個參數設置爲true

+0

你說得對。謝謝。 – lampshade

相關問題