come posso dire a php che, al posto di scrivere questo mi scriva
13 --> 00013
2 --> 00002
327 --> 00327
54034 --> 54034
e così via, cioè facendo diventare il numero di 5 cifre davanti alla virgola? grazie!!
come posso dire a php che, al posto di scrivere questo mi scriva
13 --> 00013
2 --> 00002
327 --> 00327
54034 --> 54034
e così via, cioè facendo diventare il numero di 5 cifre davanti alla virgola? grazie!!
Ti suggerisco di iniziare leggendo il manuale ufficiale:
http://www.php.net/sprintf Example #6 printf(): string specifiers
grazie!!
ma è possibile memorizzare il contenuto di
nella variabile $num senza stamparla???Codice PHP:
$n = 32;
$num = printf("%05s", $n); // stampa 00032
Originariamente inviato da filippo.toso
Ti suggerisco di iniziare leggendo il manuale ufficiale:
http://www.php.net/sprintf
io uso in questi casi str_pad
http://it2.php.net/manual/en/function.str-pad.php
okay, ora vado e loeggo bene tutto in profondità...![]()
esempio giusto giusto per te..
Codice PHP:
Here is a simple function to convert numbers into strings like this:
0 => 0000
1 => 0001
20 => 0020
432 => 0432
<?php
function number_pad($number,$n) {
return str_pad((int) $number,$n,"0",STR_PAD_LEFT);
}
?>
$n indicates how many characters you want.
perfetto, non chiedo di meglio!!!
ma a cosa serve tutta questa stringa
??? non basta la funzione ( si ovviamente un po' differente ) che butta fuori il numero modificato? grazieCodice PHP:
return str_pad((int) $number,$n,"0",STR_PAD_LEFT);