por ejemplo:
Si tengo 123, que me coloque 000123?
O lo tendré que hacer con un for?
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
| |||
Con la función: str_pad() http://cl.php.net/manual/en/function.str-pad.php Pero si el dato lo gestionas sobre tu BD (Mysql?) esta también tiene dentro de la definición del campo numérico forma de añadir esos 0 (ceros) automáticamente sin más PHP por médio. Me refiero a la propidead del campo "ZEROFILL": http://dev.mysql.com/doc/mysql/en/Numeric_types.html Un saludo, |
| |||
$ultimoID = 10; $length=strlen($ultimo_id); for ($i = $length; $i <= 3; $i++) { $ultimo_id = "0" . $ultimo_id; } echo $ultimo_id; // $ultimo_id contiene 0010 jajaj dudo que alguien lo quisiera usar, teniendo en cuenta que pudieran usar el str_pad, pero por si las dudas, ese codigo añade los ceros requeridos para dejar un numero en tantos digitos, digamos si tengo el numero 10 y lo requiero en 4 digitos resultaria a 0010, pero si tengo 1000 no lo modificaria. :)
__________________ Shanti Castillo G. |
| ||||
Gracias por sus ayudas! ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| |||
Hola, Y tambien podrias usar printf() (www.php.net/printf) y familia, dependiendo de para lo que lo uses. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Cita:
Iniciado por Cluster Con la función: str_pad() http://cl.php.net/manual/en/function.str-pad.php Pero si el dato lo gestionas sobre tu BD (Mysql?) esta también tiene dentro de la definición del campo numérico forma de añadir esos 0 (ceros) automáticamente sin más PHP por médio. Me refiero a la propidead del campo "ZEROFILL": http://dev.mysql.com/doc/mysql/en/Numeric_types.html Un saludo, Que me aconsejais, usar zerofill o str_pad. Yo lo que quiero es tener el campo autoincremend y a demas que se guarde en formato de ceros por delante pero que al ordenarlo siga siendo numerico y no texto |
| |||
En tu caso ... Zerofill .. de todas formas puedes probarlo. Si al obtener tu dato de tu BD (de ese "ID") lo obtienes con sus "ceros" delante .. no tendrás que aplicar str_pad() y un proceso menos que hacer. Un saludo, |