muy bien, pero el valor a convertir no se cuantos digitos tiene, y por tanto no se cuantos 0 le voy a tener que poner delante:
1 0001
10 0010
100 0100
1000 1000
muy bien, esto ya me sirve
pero si en lugar de numero me escriben texto, para que no ponga 0 como se hace ?
el campo en cuestion es el nº de la calle, y claro, tambien se tiene que poder poner s/n
Mejor que todo eso, PHP ya tiene una función para rellenar caracteres por la derecha o por la izquierda que es justo lo que estás buscando: str_pad()
http://ar2.php.net/manual/es/function.str-pad.php