Originariamente inviato da k.b
Puoi fare cosi' per trasformare quella stringa in un array in cui associ numeri a nomi:

codice:
$stringa = "01(pippo),03(pinco),05(pallino),57(prova)";

preg_match_all('/(\d\d)\((.*?)\)/', $stringa, $match);

$output = array_combine($match[1], $match[2]);

print_r($output);
ma come salvi i dati nel database?

Grazie mille , in questo caso scrivendo
codice:
echo "$output[01]";
mi da risultato pippo , se invece volessi come risultato dell'array il numero e non il nome ?
quindi avere in un passaggio che il programma mi ignori quello che c'è scritto nelle parentesi
e quindi avere come stringa modificata
$stringa[1] è 01
$stringa[2] è 03

adattandolo meglio al ciclo for per individuare se un numero è stato preso

Codice PHP:
for ($mul 1$mul <= 30; ++$mul) { 
$numero in_array($mul$suddivisa); 
if (
$numero!==false) {
 echo 
" [b] <font color=\"#FF0000\">$mul</font>[/b]"
} else { 
echo 
$mul"
} }