2009-11-20 124 views
0

問:PHP數組排序

Array 
(
    [1257984000] => 2009-11-11 19:00:00 
    [1258416000] => 2009-11-16 19:00:00 
    [1258722000] => 2009-11-20 08:00:00 
    [1258394400] => 2009-11-16 13:00:00 
) 

這是我的數組。我想根據陣列號(即1257984000,1258416000等)進行排序。

編碼中使用:

function cmp($a, $b) { 
    if ($a == $b) { 
    return 0; 
    } 
    return ($a < $b) ? -1 : 1; 
} 
uasort($array, 'cmp'); 

它不排序正確。我的編碼風格是否正確? 請幫我解決這個問題。

謝謝。

回答

6

使用ksort按鍵排序。

+0

uksort在他的情況下,因爲他想要比較功能。 – 2009-11-20 19:44:55

+2

@JW:他不需要比較函數,因爲'ksort'的默認比較行爲與他的相同。 – Gumbo 2009-11-20 19:48:40