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

    Confronto strano con ==

    Salve a tutti,
    sto facendo una funzione che mi imposti una stringa di default a partire da un valore di input. Poiché è un dettaglio nel mio programma volevo fare una funzione generica sia nel caso in cui il dato in input fosse una stringa sia che fosse un numero.
    Ho scritto questa funzione:

    function setDefaultOutputOfferte($fStrData,$fIntGendre){

    if (strcmp($fStrData,DATABASE_DEFAULT_VALUE)==0){
    $fStrData="Non";
    }

    if ($fStrData==null){
    $fStrData="Non";

    }

    if ($fStrData==0){
    $fStrData="Non";
    }

    if (empty($fStrData)){
    $fStrData="Non";
    }

    if ($fIntGendre>0){
    $fStrData.=" specificato";
    }else{
    $fStrData.=" specificata";
    }

    return $fStrData;
    }

    stranamente se metto una stringa entra nel controllo numero e udite, udite, mi dà vero!!!!
    Una descrizione mi rende vero il confronto ==0!
    Perché? Come risolvo il problema senza fare un controllo di tipo all'inizio? So che potrei farlo ma vorrei vedere se ci c'è un sistema diverso!
    Grazie dell'aiuto!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    if ($fStrData=="0"){

  3. #3
    No bstefano, perché quel controllo mi serve nel caso inserissi un valore numerico in input!
    Ho risolto con ===0 ma mi chiedo come mai una stringa mi dia vero il confronto uguale a zero!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    è giusto ===
    perchè una stringa non numerica viene convertita in zero

  5. #5
    Perfetto! Allora grazie
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.