Nello script che ho creato ho bisogno di verificare se una var è diversa da "1", "2", "3", "4" e "5".
E' possibile una scrittura sintetica rispetto a:
codice:if ($test != "1" && $test != "2" && ...)
Nello script che ho creato ho bisogno di verificare se una var è diversa da "1", "2", "3", "4" e "5".
E' possibile una scrittura sintetica rispetto a:
codice:if ($test != "1" && $test != "2" && ...)
Originariamente inviato da wanttobefree
Nello script che ho creato ho bisogno di verificare se una var è diversa da "1", "2", "3", "4" e "5".
E' possibile una scrittura sintetica rispetto a:
codice:if ($test != "1" && $test != "2" && ...)http://it.php.net/switchcodice:$test = "3"; switch($test) { case 1: case 2: case 3: case 4: print $test; break; }
![]()
wanttobefree.. quando i valori da esludere sono tanti solitamente è preferibile usare == con i valori che csi cercano o uno switch per evitare gli if in cascata-...
se poi devi proprio farlo coi numeri puoi usare > e <... mi sembra abbastanza banale..
qual è il problema? cosa vuoi fare esattamente?
![]()
$match = Array( 1, 2, 3, 4, 5 );
if( in_Array( $test, $match ) == false ) {
// caso in cui $test e' diverso da 1, da 2, da 3 ... etc etc
}
else {
// caso in cui test e' uguale a 1 o a 2 o a 3 ...
// e qui puoi usare lo switch o if ed elseif o altro
}
oppure con lo switch metti tutti i casi, poi alla fine un
default:
con le cose da fare se $test non e' nessun caso
con in_array ho risolto tutto, grazie!