• Moderatore

    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_gita

    Per 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


  • User

    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!!


  • ModSenior

    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]


  • Moderatore

    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?


  • Moderatore

    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?