Prova questo
Codice PHP:
function cmp($a$b)
{
    
$aChunks explode('-',$a);
    
$bChunks explode('-',$b);
    
$a mktime (0,00$aChunks[1], $aChunks[0], $aChunks[2]);
    
$b mktime (0,00$bChunks[1], $bChunks[0], $bChunks[2]); 
    if (
$a == $b) {
        return 
0;
    }
    return (
$a $b) ? -1;
}

$dates = array('06-01-2006''06-01-2008''06-01-2007''06-01-2009''01-01-2009','18-01-1990');

usort($dates"cmp");
echo 
"<pre>";
var_dump($dates);