dottwatson, il tuo script va bene se non si considera che è richiesta una lunghezza della stringa pari a 20 caratteri...
se prendo il tuo script e faccio in modo che $numero sia composto da più di 6 cifre (secondo i requisiti può variare tra 1 e 100000000) e considerando che strftime("%Y%m%d%H%M%S") sarà sempre di 14 caratteri, potrò trovarmi in questa condizione
Codice PHP:
$data = strftime("%Y%m%d%H%M%S");
// un numero di 9 cifre
$numero=123456789;
// modifico il str_pad in modo che inserisca al massimo 6 zeri, per avere una lunghezza ipotetica della stringa pari a 20, come richiesto
echo "stringa: " . $data.str_pad($numero,6,0,STR_PAD_LEFT)." -- lunghezza stringa: " .strlen($data.str_pad($numero,6,0,STR_PAD_LEFT));
// a video otterrò questo
// stringa: 20110102150909123456789 -- lunghezza stringa: 23
la mia stringa sarà più lunga di 20 caratteri e non ne avrò il controllo per poter tagliare $numero dei caratteri necessari per tornare alla lunghezza desiderata...
oh, io questo ho capito dall'esposizione del problema, capace che poi si richieda una concatenazione di una stringa di tipo data e 20 cifre...