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" && ...)
bhe, se $test è una variabile numerica (int float ecc) puoi controllare se > 5
if ($test > 5) ...
se invece è una stringa penso ti convenga usare o le funzioni per le stringe (strcomp in asp devi cercare l'equivalente in php)
oppure uno switch($test)
meglio if($test > 5)
{
hhhhh
}
else
{
kkkkkk
}
ho scoperto in_array, con questo funzia tutto perfettamente
Uhm... non credo intendesse esattamente 1,2,3,4,5 in modo da risolvere semplicemente con un if ($test > 5)
forse era solo un esempio per farci capire che vuole testare non pochi valori differenti.. non per forza così uno appresso all'altro.
Facci vedere lo script reale magari...
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
no intendevo proprio questi 5 numeri, in pratica l'utente deve scrivermi un numero da 1-5 seguito da una o due lettere.Originalmente inviato da heracleum
ho risolto così:
ereg("(^[1-5])([A-Z]{1,2}$)", $classe)
avrete capito che è in ambito scolastico, $classe deve essere per esempio "1B", "5D", "3AS", ... e non altro
in_array serve x vedere se un elemento è contenuto in un array...