Salve a tutti, volevo porre un piccolo caso.
Come posso usare la funzione "oppure" dentro lo switch?
Faccio un esempio con if:
codice:if ($blabla=="ciao" or $blabla=="addio")
Salve a tutti, volevo porre un piccolo caso.
Come posso usare la funzione "oppure" dentro lo switch?
Faccio un esempio con if:
codice:if ($blabla=="ciao" or $blabla=="addio")
Scusami, ho scritto di fretta.
Allora, dovrei usare lo switch in questo modo...
Così non funziona.codice:switch ($nome) { case 'federico' OR 'enrico': print "il tuo nome finisce per ico" break; case 'gigi' OR 'luigi': print "il tuo nome finisce per gi" }
Come posso fare?
Codice PHP:
switch ($nome) {
case 'federico':
case 'enrico':
print "il tuo nome finisce per ico";
break;
case 'gigi':
case 'luigi':
print "il tuo nome finisce per gi";
break;
default:
print "non so";
}
Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
Lavori e Lavoretti
Ecco a te
Codice PHP:
switch ($nome) {
case ($nome == "federico" || $nome == "enrico"):
echo "il tuo nome finisce per ico";
break;
case ($nome == "gigi"):
print "il tuo nome finisce per gi";
}
Grazie ad entrambi, gentilissimi.
La cosa sarà anche funzionante ma non si può guardare. Spieghiamo perchè funziona. Iniziamo con il dire che ciò che si trova dopo il CASE viene valutato ovvero viene valutata l'espressioneOriginariamente inviato da DjBart
Ecco a te
Codice PHP:
switch ($nome) {
case ($nome == "federico" || $nome == "enrico"):
echo "il tuo nome finisce per ico";
break;
case ($nome == "gigi"):
print "il tuo nome finisce per gi";
}
($nome == "federico" || $nome == "enrico") piuttosto che ($nome == "gigi")
l'operatore di confronto == ritorna true o false e l'operatore logico || ritorna anche'esso true o false.
a questo punto viene valutato per effetto dell'istruzione switch $nome==... il true o il false a secondo dell'espressione precedente e dato che $nome valutato come boolean è true a meno che non sia la stringa vuota, lo switch esegue il ramo che presenta l'espessione nel CASE true.
Nun se po' guardà!
Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
Lavori e Lavoretti
Io ho detto la prima cosa che mi e venuta in mente![]()
Non l'ho provato ma sono quasi sicuro che non funziona.......Originariamente inviato da Grino
La cosa sarà anche funzionante ma non si può guardare.
Funzina funziona...
Il primo case infatti verrebbe true se il nome è federico o enrico, oppure false se il nome è gigi
Il secondo al contrario viene false con federico o enrico e true con gigi.
Alla fine il risultato è quello che ci si aspetta