Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460

    [Array] Controllo uguaglianza non funge

    Ho un array $dati che contiene due valori (e di questo ne sono certo perchè con una echo me li fa vedere entrambi), se però faccio un controllo come quello esposto qui sotto la variabile $parola assume il valore di "KO". Perchè?


    Codice PHP:

    if($dati[0] == 'pippo') {
            
    $parola=$dati[1];
            } else {
            
    $parola="KO";
            } 
    Grazie anticipatamente
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2
    codice:
    $dati = array("pippo", "pallino");
    
    if($dati[0] == 'pippo') { 
            $parola = $dati[1];
            } else { 
            $parola="KO"; 
            }
    echo $parola;
    
    risponde: pallino

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

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    Il fatto che utilizzi la funzione trim su $dati[0] e $dati[1] può influenzare il risultato del controllo?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    [supersaibal]Originariamente inviato da ade_v
    Il fatto che utilizzi la funzione trim su $dati[0] e $dati[1] può influenzare il risultato del controllo? [/supersaibal]
    si, se per esempio quei dati fossero presi da un file.

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

  5. #5
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    infatti dati sono presi da un file...
    e quindi? che posso fare?
    Ho provato a togliere il trim ma la situazione non cambia...
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  6. #6
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    togliendo l'else funziona !!!! Ma chi mi spiega perchè?

    codice:
    $dati = array("pippo", "pallino");
    
    if($dati[0] == 'pippo') { 
            $parola = $dati[1];
            }
    echo $parola;
    
    risponde: pallino
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  7. #7
    [supersaibal]Originariamente inviato da ade_v
    infatti dati sono presi da un file...
    e quindi? che posso fare?
    Ho provato a togliere il trim ma la situazione non cambia... [/supersaibal]
    Se i dati sono presi da un file in coda hanno \r\n

    Quindi rimuovi con trim "prima" di passarlo alla if.
    oppure:

    if(trim($dati[0]) == 'pippo')


    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 © 2024 vBulletin Solutions, Inc. All rights reserved.