website stats » Rellenando con ceros en PHP | Solo Código |

Rellenando con ceros en PHP

Escrito por J.F. el Lunes, 22 de Octubre del 2007 a las 15:30

Una útil función a la hora de formatear números. En éste caso mostramos como añadir ceros a un número. $zerofill marca el número de dígitos totales que tendrá el número, y $num es el número que será formateado.

PHP:
  1. <?php
  2. // $num = 4; $zerofill= 3; Devuelve "004"
  3. function zerofill ($num,$zerofill) {
  4.     while (strlen($num)<$zerofill) {
  5.         $num = "0".$num;
  6.     }
  7.     return $num;
  8. }
  9. ?>

Edito: Gracias a Anla que en un comentario de ésta misma entrada me informó de una forma mucho más correcta utilizando una función propia de PHP(str_pad), tratando de optimizar recursos al máximo.

PHP:
  1. echo str_pad('4', 3, '0', STR_PAD_LEFT);

Categoria: PHP, General

5 Comentarios

Entradas relacionadas


Comentario de Anla

Realizado el Martes, 23 de Octubre del 2007 a las 12:30

Buenas,

la función está bien, pero, ¿porque no usar la función propia de PHP para ésto?

echo str_pad(’4′, 3, ‘0′, STR_PAD_LEFT);

Devuelve lo mismo, y supongo que al ser propia del PHP, no consume tantos recursos como hacer llamada a función, más bucle, más llamada a función en el bucle….

Deberías poner todas las posibles soluciones a un problema, si es que hay, ¿no?

Comentario de J.F.

Realizado el Martes, 23 de Octubre del 2007 a las 14:54

Es cierto tienes razón, aunque si te digo la verdad no conozco todas las posibles soluciones a un problema. Conozco algunas, pero trato de solucionar los problemas que se me plantean con lo que sé. En concreto ésta función no la conocía, tendré que empollar más amenudo el manual de PHP, puesto que llevo poco tiempo con éste lenguaje. Gracias por el apunte, trataré de editar la entrada cuando disponga de algo de tiempo incluyendo la función str_pad ;-) Un saludo.

Comentario de Anla

Realizado el Martes, 23 de Octubre del 2007 a las 20:00

Errar es de humanos y rectificar de sabios, no es así??
Algún día te enseñaré la superfunción que hice usando expresiones regulares para sacar las etiquetas html de un texto, cuando, poco después, descubrí la función strip_tags :$

Comentario de J.F.

Realizado el Miércoles, 24 de Octubre del 2007 a las 8:32

Jajajajaja xD Me gustaría verla :P Creo que todos hemos montado alguna vez una macrofunción que luego hacía lo mismo que una propia del lenguaje muy sencilla de usar ;-)

Comentario de ndf4ldyv7wr8a9yw2

Realizado el Jueves, 4 de Septiembre del 2008 a las 2:13

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |