Lenguaje PHP

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

  1. Usando la función sprintf()
  2. Función printf()
  3. 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,

  1. El primer valor simboliza el numero entero que deseamos aplicar ceros a la izquierda
  2. 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.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.
Botón volver arriba