Publicentral.com - promocion,paginas,web,tutores,publicentralPromocion de paginas webs
Mostrando Codigo - Php
Code

Php - Funcion para agregar ceros a la izquierda de un numero

Códigos Php

Esta funcion puede ser muy util puesto que consigue agregar ceros a la izquierda de un numero.
Visitas: 54,574 - 27/06/2006 20:36:14
DemoNO CONTIENE ARCHIVO DESCARGABLEComentario
EXPLICACION

Un ejemplo de funcionamiento seria:

123

Quedaria:

00000123

Todo ello dependiendo de la cantidad de ceros a la izquierda que deseemos.

CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <?
  2. function add_ceros($numero,$ceros) {
  3. $order_diez = explode(".",$numero);
  4. $dif_diez = $ceros - strlen($order_diez[0]);
  5. for($m = 0 ;
  6. $m < $dif_diez;
  7.  $m++)
  8. {
  9.         @$insertar_ceros .= 0;
  10. }
  11. return $insertar_ceros .= $numero;
  12. }
  13. $numero="123";
  14. echo add_ceros($numero,8)
  15. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Funcion para agregar ceros a la izquierda de un numero " href="http://www.tutores.org/codigo/1635/" target="_blank">Funcion para agregar ceros a la izquierda de un numero </a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
22-05-2008 18:54:23
5 5
hola necesito un codigo para agregar ceros a la izquierda en una numeracion consecutiva en visual basic.
Comentario usuario
cmacazana
3 5
gracias por el dato.. era lo que buscaba...
Comentario usuario
AxelStone
3 5
Mas facil es esto

function agrega_cero($numero,$ceros){

if(strlen($numero)<$ceros) { for($j=strlen($numero);$j<3;$j++) $numero="0".$numero;
}

return $numero
}

formatea el numero al largo que quieras agregando ceros
Comentario usuario
FidoW
5 5
Hagamos uso de la recursividad :)

function ceros($num,$len) {
if (strlen($num) < $len) { return ceros("0".$num,$len); }
return $num;
}
Comentario usuario
choldi
5 5
Excelente.
Gracias!
Comentario usuario
kbzone
2 5
Aún más facil...

$num=5;
echo sprintf("%08d",$num);
Comentario usuario
Jorgitsss
4 5
fecha valor iso
<?
/*suponemos fecha */
$ano=2009;
$mes=3;
$dia=4;
$fechanoiso=$ano."-".$mes."-".$dia
echo "fecha no iso=<b>".$fechanoiso."</b><br/>"
$fecha=sprintf("%04d-%02d-%02d", $ano, $mes, $dia);
echo "fecha iso=<b>".$fecha."</b><br/>"
?>
Comentario usuario
wilar
4 5
me saco del apuro esa ultima XD..
gracias eh!!!
Comentario usuario
28-04-2008 14:34:27
3 5
hola!! una pregunta: como quedaria el codigo de esta funcion si quisiera escribirlo en C# ??
Comentario usuario
Jhonjhon_123
2 5
Muchas gracias, lo nesetaba pero da igual lo traduje:

Public Function Inc_Ceros(numero As Long, Ceros As Long) As String

Dim dif_diez As Long
Dim numero2 As String

numero2 = numero
dif_diez = Ceros - Len(numero2)

For m = 0 To dif_diez
insertar_ceros = insertar_ceros & "0"
Next

Inc_Ceros = insertar_ceros & numero

End Function


MUCHAS GRACIAS!!
Comentario usuario
02-08-2008 07:02:35
5 5
Más facil... creo!!! =P

echo str_repeat("0",5 - strlen($x)).$x;


Substituyes el 5 por el número de ceros que quieres a la izquierda.

$x es tu numero.
Comentario usuario
02-08-2008 07:02:35
2 5
Sorry!!! =S =S

El 5 no es el número de ceros, si no el total de caracteres, por ejemplo:

$x = 23;

Quiero que mis numeros sean de 5 digitos

echo str_repeat("0",5 - strlen($x)).$x;

imprime: 00023

Si queremos que sea de 10 digitos:

echo str_repeat("0",10 - strlen($x)).$x;

imprime: 0000000023
Comentario usuario
nainzp
1 5
No veo por qué todo lo hacen tan complejo, amigos solo con:
$numero = 10;
echo sprintf("%04d",$numero);
// Imprime 0010
// Si numero = 101, imprime 0101

Espero que les sirva.
Saludos desde Santa Marta, Colombia.
Comentario usuario
11/08/2005 23.03.51
3 5
hola necesito saber como s epuede aplicar ese codigo <?
function add_ceros($numero,$ceros) {
$order_diez = explode(".",$numero);
$dif_diez = $ceros - strlen($order_diez[0]);
for($m = 0 ;
$m < $dif_diez;
$m++)
{
@$insertar_ceros .= 0;
}
return $insertar_ceros .= $numero;
}
$numero="123";
echo add_ceros($numero,8)
?>



en un input="text" para cuando yo loe nvie de respuesta me gregue los ceros enves de colocar $numero="123";


gracias
Comentario usuario
Miguel Bello
2 5
Esta función propia de PHP hace lo que solicitas
$relleno="0";
$posiciones="7";
$variable="15";
str_pad($variable, $posiciones, $relleno, STR_PAD_LEFT)

El "relleno" son los caracteres que se usaran para colocar en el total de lugares definido por "posiciones" para "variable".

Saludos
Comentario usuario
04-10-2008 22:18:34
1 5
el cero no tiene nin gun valor el codigo es un diparATE
Comentario usuario
24-08-2007 15:26:02
5 5
aun más facil -- esto lo aprendi en javascrip

no es necesario hacer una funcion

solo agregen esto

$numero = 1;
$numero<10?$numero:$numero

esto que todo numero entre 1 y 9 sera escrito de la forma 01 -> 09 .. espero sirva de algo .. saludos!!
Comentario usuario
03-01-2008 19:15:42
4 5
Esto funciona BIEN
<?php echo str_pad($numero++, 2, 0, STR_PAD_LEFT) ?>
Comentario usuario
zamora322
3 5
Me ha funcionado bastante bien, muchas gracias.
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.