Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] È possibile accorpare variabili che fanno la stessa cosa?

    È possibile accorpare variabili che fanno la stessa cosa?

    Salve,
    faccio un esempio:
    Codice PHP:
        if ($var1 != "0") {
            switch (
    $var1) {
                case 
    "1"$var1 "valore x"; break;
                case 
    "2"$var1 "valore y"; break;
                case 
    "3"$var1 "valore z"; break;
                default:  
    $var1 "errore di trasmissione"; break;
            }
        }
        if (
    $var2 != "0") {
            switch (
    $var2) {
                case 
    "1"$var2 "valore x"; break;
                case 
    "2"$var2 "valore y"; break;
                case 
    "3"$var2 "valore z"; break;
                default:  
    $var2 "errore di trasmissione"; break;
            }
        } 
    Tutte queste var se sono diverse da 0 entrano nello switch, e a seconda del caso 1,2 o 3 il loro valore cambia sempre allo stesso modo.
    Esiste un modo per accorpare queste variabili e magari con un this settare il loro valore?
    わさび

  2. #2
    Dipende dai loro valori.
    $var1 e $var2 Sono sempre contemporaneamente != 0 ?

    Se si potresti controllare solo una delle due variabili e settarle entrambe nel case.

    In caso diverso no, devi per forza settarle una per una.

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    [supersaibal]Originariamente inviato da mircov
    Dipende dai loro valori.
    $var1 e $var2 Sono sempre contemporaneamente != 0 ?

    Se si potresti controllare solo una delle due variabili e settarle entrambe nel case.

    In caso diverso no, devi per forza settarle una per una. [/supersaibal]
    Si, var1 e var2, ma anche var3, 4 etc... hanno tutte lo stesso comportamento: tutte hanno if !=0 switch case1, case2 e case3. Come posso fare x accorparle?
    Ah... ovviamente non posso fare
    if $var1 !=0 setta $var1, $var2 e $var3
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    :mumble mumble:

    Nessuno sa aiutarmi?
    In Flash as esempio saprei la sintassi per scrivere e accorpare le variabili in quel modo (ad esempio all'interno di un for o while), ma in php non la conosco
    わさび

  5. #5
    Era proprio quella la mia intenzione.

    Cmq se in flash conosci la sintassi perchè non la posti così magari qualcuno potrebbe aiutarti a "tradurla". Io personalmente no perchè non conosco flash.

  6. #6
    I valori che assegni sono sempre uguali a seconda del case?
    E' indifferente che la variabile di cui fai lo switch sia 1 2 3 o 4?

    In tal caso potresti assegnarle ad un array e poi scorri l'array facendo lo switch per ogni valore dell'array.

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    [supersaibal]Originariamente inviato da mircov
    Era proprio quella la mia intenzione.

    Cmq se in flash conosci la sintassi perchè non la posti così magari qualcuno potrebbe aiutarti a "tradurla". Io personalmente no perchè non conosco flash. [/supersaibal]
    beh in Flash ad esempio in un ciclo for dovrebbe venire pressappoco così (fagianate permettendo ):
    Codice PHP:
        for (var i=1i<20i++) {
            if (
    _root["var"+i] == "1") { _root["var"+i] = "valore x"
    } else if (
    _root["var"+i] == "2") { _root["var"+i] = "valore y"; }

    etc. etc.
    わさび

  8. #8
    Scusami, e non puoi fare la stessa cosa? Solo che al posto dell'if ci metti lo switch?

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    [supersaibal]Originariamente inviato da mircov
    Scusami, e non puoi fare la stessa cosa? Solo che al posto dell'if ci metti lo switch? [/supersaibal]
    ehm non credo
    In flash le variabili sono posizionate su root
    con _root["var"+i] e la sintassi è parentesi quadra, tra virgolette il nome della variabile parziale, i è il numero della variabile, chiusa quadra
    in php non so qual'è l'equivalente
    わさび

  10. #10
    Codice PHP:
    for ($i=1$i<20$i++)
       {
         if (
    $var$i == "1")
           {
             
    $var$i] = "valore x"
           }
         elseif (
    $var$i == "2")
           {
             
    $var$i "valore y"
           }
        } 
    Prova e fammi sapere. Ciao!

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.