Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    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
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

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

    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" && ...)
    codice:
    $test = "3";
    switch($test)
    {
    case 1:
    case 2:
    case 3:
    case 4:
    print $test;
    break;
    }
    http://it.php.net/switch


  3. #3
    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?


  4. #4
    $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
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    con in_array ho risolto tutto, grazie!

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.