Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como puedo rellenar un string de ceros

Estas en el tema de Como puedo rellenar un string de ceros en el foro de PHP en Foros del Web. mira yo obtengo un numerod e una suma o resta o l que sea, y este nuemro puede ser de hasta 4 cifras, pero claro ...
  #1 (permalink)  
Antiguo 01/04/2013, 09:43
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Como puedo rellenar un string de ceros

mira yo obtengo un numerod e una suma o resta o l que sea, y este nuemro puede ser de hasta 4 cifras, pero claro los resultados puede ser desde 1 a 9999, en tonses se quedariasn huecos pero yo necesit insertar en la base de datos 4 digitos , que quedara una cosa asi
0002
0056
0412
1023

siempre 4 digitos, es una cadena. Como lo puedo hacer??
  #2 (permalink)  
Antiguo 01/04/2013, 09:48
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Como puedo rellenar un string de ceros

Código PHP:
Ver original
  1. function relleno($num,  $longitud=4, $simbolo='0',){
  2.     return str_pad($num, $longitud, $simbolo, STR_PAD_LEFT);
  3. }
  4.  
  5. relleno(1);
  #3 (permalink)  
Antiguo 01/04/2013, 09:53
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 14 años, 1 mes
Puntos: 48
Respuesta: Como puedo rellenar un string de ceros

¿marlanga, por qué usas una función para llamar a una función que ya existe en PHP?
¿No sería mejor usar directamente?:
Código PHP:
Ver original
  1. $var = str_pad( $var, 4, '0', STR_PAD_LEFT );
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #4 (permalink)  
Antiguo 01/04/2013, 09:57
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como puedo rellenar un string de ceros

gracias .. solucionado!!!
  #5 (permalink)  
Antiguo 01/04/2013, 10:02
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Como puedo rellenar un string de ceros

Cita:
Iniciado por Trublux Ver Mensaje
¿marlanga, por qué usas una función para llamar a una función que ya existe en PHP?
¿No sería mejor usar directamente?:
Código PHP:
Ver original
  1. $var = str_pad( $var, 4, '0', STR_PAD_LEFT );
Para personalizar la función y ahorrar valores por defecto.
  #6 (permalink)  
Antiguo 01/04/2013, 11:01
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Como puedo rellenar un string de ceros

alternativa

Código PHP:
printf('%04d'52); // imprime 0052 
saludos.
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 01/04/2013 a las 11:27
  #7 (permalink)  
Antiguo 01/04/2013, 12:51
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 4 meses
Puntos: 181
Respuesta: Como puedo rellenar un string de ceros

Alternativa 3:

Puedes crear en el atributo de la columna de la tabla con zerofill desde MySQL. Sin demeritar los aportes de los demás me parece que este es el mas transparente para hacer lo que quieres. Igual todos son completamente validos. Ahí dejo la descripción resumida para quien le interese.

http://www.mysqlya.com.ar/temarios/d...od=27&punto=23
__________________
Blog de humor http://elcuasatar.net63.net/

Etiquetas: rellenar, resultados, string
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 04:20.