
Originariamente inviata da
noob.81
Ciao e grazie per la risposta. Si devo generare la lista tipo questa:
aaa-a01
aaa-a02
aaa-a03
...
aaa-z99
aab-a01
...
zzz-z99
Quando ho scritto: Non va bene perché genera le stringhe una ad una prima di stamparle. Il tutto devo riuscire a farlo senza DB e senza file intermedi tipo file xml o di testo.
Intendevo dire che la stringa finita deve essere memorizzata su un array e dovrà subire un controllo prima di essere stampata a video e solo a video, non su un file di testo, non su un db, no su un file xml.
Ti ringrazio per l'interesse posto al thread.
Buona giornata.
Usa la base 36
Codice PHP:
<?php
//trasforma 'aaaa' da base 36 a base 10, restituisce 479890
echo base_convert('aaaa', 36, 10).'<br>';
echo '<hr>';
for($i=479890; $i<=479893; $i++){
for($j=0; $j<=99; $j++){
//aggiunge uno zero iniziale quando richiesto
$n=$j<10? '0'.$j : $j;
//converte da base 10 a base 36
$result=base_convert($i, 10, 36).$n;
//aggiunge il trattino
echo(substr($result,0,3).'-'.substr($result,3).'<br>');
}
}
?>