Conservar ceros

Hola, quisiera saber cómo hacer para que en una fila se grabe el valor numérico conservando los ceros de adelante. Por ejemplo yo quiero que me aparezca "0002" y aparece "2".
Agradezco la solución!

3 Respuestas

Respuesta
1
Con el printf o sprintf
$fechaiso = sprintf ("%04d-%04d-%04d", $anno, $mes, $dia);
printf ("%04d-%04d-%04d", $anno, $mes, $dia);
Imprimirá el diguito con 3 ceros.
Saludops
Respuesta
1
Te comentare que cuando tu guardas un dato en la BD ella se encarga de darle un formato a los datos, es decir si usas un integer e ingresas 23.44 lo truncara, si ingresas 0023.3 en un numeric lo que guardara es 23.3, si deseas guardar tal y cual lo capturas la única solución es que modifiques el campo a texto y utilices una validación para saber si lo que ingresa el usuario es numérico y así no ingrese caracteres alfabéticos, a ver y me comnetas como te fue
Respuesta
Lo que se me ocurre que podrías hacer es concatenar los ceros con el valor ese. Por ejemplo
$var_cero = intval("0000");
$var_concat = intval("2");
$concatenado = $var_cero . $var_concat;
echo $concatenado.
Probá y me dices.
Creo que de esta manera voy a tener siempre tres ceros adelante, por ejjemplo: 0006253, no me sirve, igualmente lo solucione de distinta manera, saludos y muchas gracias por tu esfuerzo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas