entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Error al mostrar números con ceros a la izquierda PHP

Hola necesito ayuda.
Yo obtengo un codigo de mysql por decir 0001 y al mostrarlo en phpcon un echo solo muestra 1.
Espero me puedan ayudar gracias :)

1 Respuesta

5votos

Leonardo-Tadei Puntos226490

Hola @elmerson,

si en la tabla de la base de datos el campo es entero, o si en PHP la variable es entero, los ceros a la izquierda se van a descartar, porque no tienen valor significativo.

PHP tiene abundantes funciones para manejo de strings. En este caso, podrías usar str_pad():

<?php
$v = 1; // o $v = 0001; será solo 1
$s = str_pad($v, 4, "0", STR_PAD_LEFT);
print($s);

o directamente:

<?php
$v = 1;
print(str_pad($v, 4, "0", STR_PAD_LEFT));

Saludos cordiales

1voto

elmerson comentado

Gracias fue de mucha ayuda.
Y si no solo fuera de 4 dígitos sea un código de 3 o 5?

1voto

Leonardo-Tadei comentado

El @elmerson,

la cantidad de caracteres del relleno a poner es el segundo parámetro de la función.

Fijate en el enlace del manual que puse en la respuesta, que tiene ejemplos interesantes de rellenar a la izquierda, a la derecha, de ambos lados y con más de un caracter.

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

  • Freda0370183 ganó una medalla hace 4 horas

    Club de los 100 - Recibió un total de 100 puntos
  • NilaPilgrim4 ganó una medalla hace 12 horas

    Humano Verificado - Verificó su email
  • ErwinImhoff1 ganó una medalla hace 1 día

    Club de los 100 - Recibió un total de 100 puntos
  • FelipeMedel ganó una medalla hace 1 día

    Buen Comentario - Comment received +2 upvote
  • FelipeMedel ganó una medalla hace 1 día

    Renovador - Recibió medalla Buena Respuesta en res…
  • FelipeMedel ganó una medalla hace 1 día

    Buena Respuesta - Recibió +1 votos en respuesta
  • FelipeMedel ganó una medalla hace 1 día

    Buen Comentario - Comment received +2 upvote
  • FelipeMedel ganó una medalla hace 1 día

    Buena Respuesta - Recibió +1 votos en respuesta
  • EllPanda ganó una medalla hace 1 día

    Veterano - Primera visita hace más de 180 días
  • EllPanda ganó una medalla hace 1 día

    Regular - Primera visita hace más de 90 días
...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta