Formatear número con cero a la izquierda en PHP
¿Cómo formatear un número con cero a la izquierda en PHP?
Cómo Formatear número con cero a la izquierda en PHP. Al agregar un cero (0) a la izquierda de un número, PHP se muestra el cero y solo se visualiza el numero entero. Por lo tanto, si estás buscando una manera de mostrar ese cero, acá le daremos solución.
Formatear número con cero a la izquierda en PHP: Solución
- Usando la función sprintf()
- Función printf()
- Integrando la función str_pad()
Hay algunas formas de agregar un cero delante de un número. Veamos algunos ejemplos.
Ejemplo 01: sprintf()
La variable $number
posee 4 dígitos por ende en la función debemos de colocar 5 caracteres por el cero que estamos agregando.
<?php
$number = 1500; // La cantidad de digitos es 4
// Aqui colocar 5 por el cero que estamos agregando
$number = sprintf('%05d', $number);
echo $number;
?>
Salida en el navegador
01500
Si deseamos agregar mas ceros a la izquierda entonces debemos de agregar mas dígitos a la función sprintf
()
<?php
$number = 1500; // La cantidad de digitos es 4
// Aqui colocar 6 por el cero que estamos agregando
$number = sprintf('%05d', $number);
echo $number;
?>
Esto imprimirá en el navegador lo siguiente
001500
Ejemplo 02: Función str_pad()
Esta función es similar a la anterior y obtenemos el mismo resultado.
<?php
$number = 1500;
$number = str_pad($number, 6, '0', STR_PAD_LEFT);
echo $number;
?>
// Salida en el navegador: 001500
Ejemplo 03: Función personalizada cero_izquierda()
Con todo lo explicado lineas arriba podemos crear una función PHP para que procese los datos de manera dinámica y precisa.
<?php
function cero_izquierda ($valor, $long = 0)
{
return str_pad($valor, $long, '0', STR_PAD_LEFT);
}
?>
Para rellenar ceros a la izquierda solo debemos de llamar a la función de la siguiente manera.
<?php
echo cero_izquierda(5, 4)."<br>";
echo cero_izquierda(47,0)."<br>";
echo cero_izquierda(1000)."<br>";
echo cero_izquierda(1000,50)."<br>";
echo cero_izquierda(23,-1000)."<br>";
?>
Explicación de la función anterior
La función anterior posee 2 valores o variables que podemos asignarle,
- El primer valor simboliza el numero entero que deseamos aplicar ceros a la izquierda
- La segunda variable simboliza la cantidad de ceros que deseamos agregar al numero.
Salida en el navegador
0005
47
1000
00000000000000000000000000000000000000000000001000
0000000023
Con estos simples ejemplos podemos agregar ceros a la izquierda a nuestros números enteros o números extraídos desde una base de datos.