Hola,
Haz un echo de $array["fecha"], de $la_fecha despues de llamar a la funcion, y de $mes, $dia y $anio, para ver si cojen los valores correctos.
Y el lugar del if para asignar el mes, yo usaria un array:
Código PHP:
$meses=array(1=>'Enero',2=>'Febrero', .... );
$el_mes=$meses[$mes];
Saludos.