ciao
sei sulla strada giusta, però cerca di pensare al futuro
se hai una data del tipo gg-mm-aa ti conviene intanto che mesi e giorni siano sempre espressi con due caratteri es 03
poi, non so da dove ti provengano le date (da un db?), quindi pensa a come possano essere formattate.
nel db puoi avere bisogno di una data nel formato es 2011-09-29, oppure ti può servire di trasformarla in timestamp o scriverla in italiano 29-09-2011.
ora se scrivi la data 20110929, per adattarla alla chiave dell'array, ti può risultare più complicato in seguito trattarla.
visto che i nomi delle chiavi non possono avere il segno - usa l'underscore es 2011_09_29 in questo modo poi ti è più semplice eventualmente converstilla
es preg_replace("_","-", $data)
eventualmanete esploderla per metterla nel formato italiano
$d=explode("_",$data);
echo "oggi è il $d[2] $d[1] $d[0]";