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 Puntos227320

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.

Otras Preguntas y Respuestas


...

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

Conecta