Foros del Web » Programando para Internet » PHP »

Imprimir ceros delante del numero

Estas en el tema de Imprimir ceros delante del numero en el foro de PHP en Foros del Web. Hola a todos, ¿Como podría imprimir en php 4 ceros delante de un número? es decir si yo paso el número 6 que me imprima ...
  #1 (permalink)  
Antiguo 02/04/2008, 00:25
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Imprimir ceros delante del numero

Hola a todos,

¿Como podría imprimir en php 4 ceros delante de un número? es decir si yo paso el número 6 que me imprima 0006, o si le paso 11 que imprima 0011.

Actualmente estoy utilizando:
Código PHP:
printf("%04d"$variable); 
Pero si le paso 3 me imprime 00034, si le paso 4 imprime 00044

¿Esto a que se debe? ¿Como lo puedo solucionar? ¿Hay alguna forma de hacerlo con "echo"?

Un Saludo
  #2 (permalink)  
Antiguo 02/04/2008, 01:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
Antigüedad: 16 años, 1 mes
Puntos: 6
Re: Imprimir ceros delante del numero

Pues lo estás haciendo bien, es así como se hace.
En tu ejemplo, o las variables valen 34 y 44, o valen 3 y 4 pero despues de ése printf se te está concatenando un "4" que generas después.
  #3 (permalink)  
Antiguo 02/04/2008, 02:16
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Re: Imprimir ceros delante del numero

str_pad() www.php.net/str_pad
  #4 (permalink)  
Antiguo 02/04/2008, 04:37
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Re: Imprimir ceros delante del numero

Cita:
Iniciado por 00siete Ver Mensaje
Pues lo estás haciendo bien, es así como se hace.
En tu ejemplo, o las variables valen 34 y 44, o valen 3 y 4 pero despues de ése printf se te está concatenando un "4" que generas después.
ya, pero después de eso no he puesto un 4 cuatro concatenado, por eso me extraña.

Gracias de todas formas.
  #5 (permalink)  
Antiguo 02/04/2008, 04:41
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Re: Imprimir ceros delante del numero

Cita:
Iniciado por DarkJ Ver Mensaje
Gracias DarkJ, los he conseguido con str_pad.

Código PHP:
echo str_pad($variable5"0"STR_PAD_LEFT); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.