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

    confronto valori come 5 to 05



    Come da titolo sto cercando di fare un confronto con 1 dato passato via GET
    esempio

    se è 5 allora fai questo....

    io vorrei considerare diverso il 5 da 05

    ho scritto quanto segue

    codice:
    if ($prima == 1 || $prima == 2 || $prima == 3 || $prima == 4 || $prima == 5 || $prima == 6 || $prima == 7 || $prima == 8 || $prima == 9)
    {
    echo 'errore';
    }
    solo che per come l'ho scritto... lui considera uguale 5 e 05

    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    E' un controllo non corretto. I numeri con lo 0 davanti vengono interpretati come ottali e quindi se 01 to 07 equivalgono a 1 to 7 ... non piu' sara' 08 - 09 con 8 - 9

    Anzi 08 -09 proprio non esistono come ottali. Dovresti considerare un approccio diverso per il tuo controllo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova con

    Codice PHP:
    for($a=1;$a<=9;$a++)
    {
    if ((string)
    $prima==(string)$a) echo 'errore'."
    "
    ;

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Originariamente inviato da dottwatson
    prova con

    Codice PHP:
    for($a=1;$a<=9;$a++)
    {
    if ((string)
    $prima==(string)$a) echo 'errore'."
    "
    ;

    dal manuale ....
    Se si confronta interi con stringhe, la stringa viene convertita in numero. Se si confronta due stringhe numeriche, queste vengono confrontate come interi. Queste regole valgono anche per l'istruzione switch.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    scusate ma sto iniziando con PHP... cmq ho trovato come rendere valido il confronto....

    $prima === "1"

    invece di

    $prima == "1"

    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Originariamente inviato da -AA-
    scusate ma sto iniziando con PHP... cmq ho trovato come rendere valido il confronto....

    $prima === "1"

    invece di

    $prima == "1"

    L'importante e' essere contenti.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.