Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Confronto stringhe

  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    Confronto stringhe

    Ma perchè diavolo non sono uguali queste due stringhe????????
    Codice PHP:
            echo strcmp($objexcel->sheets[0]['cells'][1][40], "Tipo")."
    "
    ;
            echo 
    mb_detect_encoding($objexcel->sheets[0]['cells'][1][40])."
    "
    ;
            echo 
    mb_detect_encoding("Tipo")."
    "
    ;
            if(
    $objexcel->sheets[0]['cells'][1][40] == "Tipo")
                echo 
    "Uguali";
            else
                echo 
    "Diverse";
            echo 
    "
    "
    ;
            echo 
    trim($objexcel->sheets[0]['cells'][1][40])."=="."Tipo";exit();    
            exit(); 
    Risultato a video

    -1
    ASCII
    ASCII
    Diverse
    Tipo==Tipo
    Che mestiere difficile.....essere da soli ancora di più

  2. #2
    Stampa il contenuto di $objexcel->sheets[0]['cells'][1][40]

    P.S.
    Magari utilizza var_dump() oppure print_r()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    è proprio quello che ho fatto prima dell'exit, con il rispettivo risultato a video
    Codice PHP:
    echo trim($objexcel->sheets[0]['cells'][1][40])."=="."Tipo";exit(); 
    Ris a video
    Tipo==Tipo
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Scusa non avevo letto bene :

    ecco le prove

    echo var_dump($objexcel->sheets[0]['cells'][1][40])."
    ";
    print_r($objexcel->sheets[0]['cells'][1][40])."
    ";

    Ris. a video

    string(8) "Tipo"
    Tipo
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Originariamente inviato da Fractals87
    è proprio quello che ho fatto prima dell'exit, con il rispettivo risultato a video
    Codice PHP:
    echo trim($objexcel->sheets[0]['cells'][1][40])."=="."Tipo";exit(); 
    Ris a video
    Tipo==Tipo
    In realtà tu fai un echo dopo il trim() il che è sbagliato dato che i confronti li fai senza il trim().


    Originariamente inviato da Fractals87
    Scusa non avevo letto bene :

    ecco le prove

    echo var_dump($objexcel->sheets[0]['cells'][1][40])."
    ";
    print_r($objexcel->sheets[0]['cells'][1][40])."
    ";

    Ris. a video

    string(8) "Tipo"
    Tipo

    Come vedi la lunghezza è 8 e non 4 come dovrebbe essere.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Hai ragione, facendo questa prova inoltre

    echo var_dump(TRIM($objexcel->sheets[0]['cells'][1][40]))."
    ";

    mi da string(7) "Tipo"

    Da cosa può essere dovuto? non ho mai avuto un problema del genere.

    Proprio non riesco a capire perchè se stampo a video la var vedo "Tipo"....
    Si trascina dietro qualche porcata dal file xls?
    Hai idea di come porvi rimedio?
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Potrebbe trattarsi di una codifica differente dall'UTF-8
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.