Salve a tutti,
mi interesserebbe sapere, visto che reputo il mio modo di programmare alquanto sporco e macchinoso, come fareste voi per risolvere il seguente problema:
Una pagina php riceve per post, o per get indifferentemente, un numero imprecisato di valori che hanno tutti il nome contenente lo stesso prefisso, e seguito da un numero, per esempio
var_1, var_2, var_3,... ecc
e io voglio memorizzarli in un array
lista[0], lista[1], lista[2],... ecc
di questi valori è possibile che non ne venga passato nessuno, così come è possibile che ne vengano passati diversi.
Come fareste per manipolare questi dati?
grazie,
il mio codice è il seguente
codice:
$lista = Array(); // array contenente gli ipotetici valori passati
$lista_counter=0; // contatore del numero di elementi dell'array
if(isset($_POST['var_1'])){ // se è definita la prima variabile...
$lista_counter++;
while(isset($_POST['var_'.$lista_counter])){ // la memorizza e prova con la seconda
$lista[$lista_counter-1]=$_POST['var_'.$lista_counter];
$lista_counter++;
}
}
$lista_counter--; // quando l'ultima variabile viene memorizzata il contatore è sfasato di 1 e viene decrementato per risultare il computo esatto di cicli while