Para definir tu array
$numero_dias hazlo de esta manera:
Código PHP:
$numero_dias = array(1=>"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"); date('j');
Puesto que
date('j') devuelve el día del mes sin ceros iniciales comenzando en 1 y terminando en 31.
Ahora, una manera más sencilla de lograr lo que pretendes es usando directamente la función date():
Código PHP:
$T = array(
'Sunday' => 'Domingo',
'Monday' => 'Lunes',
'Tuesday' => 'Martes',
'Wednesday' => 'Miércoles',
'Thursday' => 'Jueves',
'Friday' => 'Viernes',
'Saturday' => 'Sábado',
'Sun' => 'Dom',
'Mon' => 'Lun',
'Tue' => 'Mar',
'Wed' => 'Mie',
'Thu' => 'Jue',
'Fri' => 'Vie',
'Sat' => 'Sab',
'Jan' => 'Ene',
'Feb' => 'Feb',
'Mar' => 'Mar',
'Apr' => 'Abr',
'May' => 'May',
'Jun' => 'Jun',
'Jul' => 'Jul',
'Aug' => 'Ago',
'Sep' => 'Sep',
'Oct' => 'Oct',
'Nov' => 'Nov',
'Dec' => 'Dic',
'January' => 'Enero',
'February' => 'Febrero',
'March' => 'Marzo',
'April' => 'Abril',
'May' => 'Mayo',
'June' => 'Junio',
'July' => 'Julio',
'August' => 'Agosto',
'September' => 'Septiembre',
'October' => 'Octubre',
'November' => 'Noviembre',
'December' => 'Diciembre'
);
echo strtr(date("\H\o\y \e\s l, j \d\e F \d\e Y"),$T);
Revisa el manual de PHP para la función
date()
Un saludo,