Visualizzazione risultati 1 fino 9 di 9

Discussione: if ($test != "1","2","3","4", ecc.) è possibile?

  1. #1
    Guest

    Predefinito if ($test != "1","2","3","4", ecc.) è possibile?

    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" && ...)

  2. #2
    Guest

    Predefinito

    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)

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    meglio if($test > 5)
    {
    hhhhh
    }
    else
    {
    kkkkkk
    }

  4. #4
    Guest

    Predefinito

    ho scoperto in_array, con questo funzia tutto perfettamente

  5. #5
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    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)

  6. #6
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Si in_array è utile ;)

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    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.
    no intendevo proprio questi 5 numeri, in pratica l'utente deve scrivermi un numero da 1-5 seguito da una o due lettere.
    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

  8. #8
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  9. #9
    Guest

    Predefinito

    in_array serve x vedere se un elemento è contenuto in un array...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •