Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [PHP] variabili variabili

    Salve ho questa esigenza

    for ($i = $a; $i<= $b; $i++){

    $variabile$i = valore;

    }

    ho bisogno cioè di creare, per ogni ciclo for una variabile che sia in parte fissa ($variabile) ed in parte variabile ($i).

    Cioè vorrei che il risultato fosse la creazione di

    variabile1
    variabile2
    variabile3

    Potrei creare semplicemente tante variabili $i così da avere

    1
    2
    3

    ma ho bisogno di mantenere l'indice invariato.

    La soluzione che ho trovato per ora è quella di farmi una copia dell'indice cioè

    for ($i = $a; $i<= $b; $i++){
    $copia = $ì
    $i = valore;

    }

    ma volevo sapere se c'è una soluzione migliore che possa valere anche per gli array.

    Grazie
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    for ($i = $a; $i<= $b; $i++)
    	${"variabile".$i} = "valore";
    think simple think ringo

  3. #3
    Grazie sapevo che esisteva una cosa del genere.

    avevo provato con

    $valore.$i
    $valore[$i]
    $valore{$i}

    ma con scarsi risultati.

    Vale anche per gli array?

    Cioè posso scrivere


    for ($i = $a; $i<= $b; $i++)
    ${"variabile".$i} = array();
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    provare??


    cmq si!!!
    think simple think ringo

  5. #5
    avevo cercato qualcosa sul mio testo di php ma non avevo trovato niente.

    Ho sempre pensato che sarebbe opportuno fare una pillola sull'uso delle parentesi.

    Ciao
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  6. #6
    Scusa ho ancora un problema quando faccio

    FOREACH ($a AS $chiave=>$valore) {
    for ($i=0; $i<=2; $i++){
    echo ",${"variabile".$i}[$chiave]";
    } // FINE FOR
    } // FINE FOREACH

    mi esce stampato

    ..,Array[f],Array[f]

    mentre se faccio

    FOREACH ($a AS $chiave=>$valore) {
    for ($i=0; $i<=2; $i++){
    echo ",$variabile1[$chiave]";
    } // FINE FOR
    } // FINE FOREACH

    va tutto bene e mi stampa il valore
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi togliere la variabile dalle virgolette:
    codice:
    echo ",".${"variabile".$i}[$chiave];
    think simple think ringo

  8. #8
    Questa davvero non la capisco.

    Ho sempre saputo che per stampare il valore di una variabile bisogna metterla tra virgolette....

    E' per questo che vorrei tanto che qualcuno facesse un po' di luce sull'uso di parentesi e virgolette.

    Grazie ancora.
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  9. #9
    Scusami ed in questo caso:

    for($indice=1;$indice<=5;$indice++) {

    $query = "UPDATE tab SET valore = $_POST{"imp".$indice} WHERE id = 1";

    mysql_query($query,$db);
    }
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    for($indice=1; $indice<=2; $indice++){
    	$query = "UPDATE tab SET valore = {$_POST["imp".$indice]} WHERE id = 1";
    	mysql_query($query,$db);
    }
    controlla il WHERE...
    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.