- Home
- Categorie
- Coding e Sistemistica
- Coding
- Variabile nel nome della variabile
-
Variabile nel nome della variabile
Ciao a tutti,
ho un problema che probabilmente è più difficile da spiegare che da risolvere:
Ho creato diversi array tutti con nome simili:
Es $nomi_gruppo; $nomi_classe, $nomi_gitaPer evitare di riscriverli tutti uno per uno, vorrei mettere un array coi nomi e ciclarlo:
creo $nome = array (gruppo,classe,gita);In pratica vorrei poter scrivere $nomi_($nome[1])
Così da dare alla variabile il nome desiderato.
Con gli echo uso la dicitura '.$stringD.';
Es: echo '<img src="'.$urlsito.''.$stringD.'/0.jpg" alt="">';Ma per inserirlo nel nome della variabile non so come fare.
Sapete come fare?
Grazie Mille
-
Ciao ivan 88 se non ho capito male vuoi fare questo
[php]$nomi['classe'][1]='contenuto';
$nomi['gruppo'][1]='contenuto';
$nomi['gita'][1]='contenuto';//apposto di uno puoi mettere una var che usi come indice!!
$nomi['classe']*='contenuto';//per linserimento del nome della var puoi fare cosi:
$classe='classe';
$gruppo='gruppo';
$gita='gita';$nomi[$classe]='contenuto';
$nomi[$gruppo]='contenuto';
$nomi[$gita]*='contenuto';[/php]
Se non ho capito volevi sapere una cosa del genere!!
-
Ciao Ivan88,
non ho capito cosa intendi nell'echo, comunque dovresti fare cosi:
[php]
$nome = array ('gruppo','classe','gita');
foreach($nome AS $key)
echo $nomi_$key;// Farà echo $nomi_gruppo, $nomi_classe e $nomi_gita
[/php]
-
Grazie per le risposte,
penso di essermi spiegato male,
in realtà sono riuscito a risolverla in questo modo:$lungr='lungh_'.$nomereg.'';
$reg2=''.$nomereg.'2';Dopodichè ho aggiunto una $ in questo modo: $$reg2
Solo che ora ho dei problemi con questo pezzo:
$chiave3 = array_rand ($$reg2, $$lungr );
for ($contatore=0; $contatore < $$lungr; $contatore++) {
$stringD = $Lombardia2[$chiave3[$contatore]];
echo '<div><a href="'.$urlsito.''.$stringD.'"><img src="'.$urlsito.''.$stringD.'/0.jpg" alt=""></a>'.$stringD.'</div>';
}In pratica al posto di $Lombardia2 devo metterci $$reg2, solo che siccome ci sono le [] per qualche ragione non funziona....
Avete qualche idea?
-
Ho provato anche come suggerito da TheDark ma il risultato è lo stesso...
"foreach($nomireg2 AS $key)"
Si presenta lo stesso problema del contatore tra le []
Come posso fare?