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

    Confronto tra stringhe apparentemente uguali

    Buon giorno a tutti.
    Ho questo problema, anche se queste due stringhe:
    -attività edilizia; progettazione -(lunghezza)32
    -attività edilizia; progettazione -(lunghezza)38

    sono apparentemente uguali, come vedete hanno una lunghezza di caratteri diversa.
    La seconda, aveva la a accentata, in questo modo a', per farla diventare à, ho fatto una
    str_replace("a'","à",$text);
    Se si può fare in maniera diversa ditemelo per favore.

    A questo punto, dato che ho un array con altre parole uguali tra loro, per non visualizzare i dppioni ho utilizzato array_unique, ma purtroppo non mi elimina uno dei due valori sopra riportati.

    Come posso risolvere?
    Grazie mille.


    Ultima modifica di ANTAGONIA; 12-11-2019 a 09:36

  2. #2
    Ciao,
    per la formattazione di quei caratteri ci sono vari modi:
    utf8_encode/decode
    html_entity_decode()

    Nel tuo caso mi sa che ti conviene provare il secondo. Ricorda di fare un trim() e se vuoi che la verifica della stringa sia letterale, comprese le maiuscole, usa tre uguali (esempio $var === "ciao").
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    79
    Se devi verificare la lunghezza di una stringa usa la funzione mb_strlen() che è stata introdotta per gestire le stringhe in formato Unicode (con caratteri accentati etc...).

    PHP memorizza i caratteri accentati con due byte anziché uno, per questo motivo utilizzando strlen() il conteggio è sbagliato, mentre con mb_strlen() è corretto.

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