Eè possibile con ciclo for stampare numeri progessivi in questo modo?
0000007
0000008
0000009
0000010
0000011
0000012
...
...
0002000
0002001
e così via?
Eè possibile con ciclo for stampare numeri progessivi in questo modo?
0000007
0000008
0000009
0000010
0000011
0000012
...
...
0002000
0002001
e così via?
$numero = "000001";
printf("%07d", $numero);
echo $numero;
mi restituisce:
0000001000001
![]()
Se devi stampare numeri, stampa numeri non stringhe
codice:$numero = 1; // e' un numero $numero = "00001"; // e' una stringa di testo
si ok ma devo cmq generare un numero progressivo.
mi viene in mente una cosa del tipo.
$numero=1;
$numero_cifre=10;
for (i=0;i<=1000;i++)
{
$numero++;
$conta_cifre = strlen($numero);
$cifre_del_numero = $numero_cifre-$conta_cifre;
for ()
{
$numero_finale =
}
echo $numero_finale;
scusate mi è partito involontariamente il post non avevo finito il codice mannaggia.
in pratica consiste nel contare le cifre del numero corrente.
e poi in base al numero di cifre inserire tanti zeri iniziali quanto servono
Codice PHP:
<?php
$cifre = 10;
for ($i = 0; $i < 1000; $i++) {
printf("%0{$cifre}d", $i);
}
?>
molte grazie !
In alternativa puoi anche usare la funzione str_pad()