Ho scoperto oggi un trick davvero interessante, che permette in php di creare delle variabili con nomi dinamici... :-O Cosa vorra mai dire tutto ciò? Semplice:
Se io voglio che una variabile prenda il nome del contenuto di un'altra variabile, posso farlo così:
Mi sono trovato di fronte a questo problema, quando stamattina dovevo leggere dei records da un db, e creare delle variabili che si chiamassero come i campi del db.
Siccome sono pigro (e da qui il titolo di questo post, infatti mio papà dice che sono nato di domenica :-P), per semplificarmi la vita i campi letti dal db sono all'interno di un array associativo del tipo $array[0]['campodb'] e scorro i risultati con un:
Quindi sfruttando questa piccola scoperta in poche righe mi sono letto i valori dal db e creato le variabili contenenti i valori letti dal db.
Il codice finito risulta una cosa del tipo:
Alla fine della fiera avrò una variabile per ogni campo presente nella SELECT con all'interno il valore letto dal db ($campo1, $campo2, ... , $campo20).
In alternativa qui sotto ci sono alcuni esempi dell'utilizzo di questa features in php (direttamente da php.net)
Sapevate già tutto? D'oh! Sono sempre l'ultimo a scoprire le cose interessanti! ;-(
[ad]