IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Différence entre 2 variables chaines de caractères


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut Différence entre 2 variables chaines de caractères
    Bonsoir,

    j'ai 2 variables string qui sont différentes (la comparaison le prouve) ; néanmoins, quand je fais un echo de ces 2 variables, elles semblent identiques ; comment puis-je voir quelle est la différence ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 178
    Par défaut
    Bonjour,

    il est possible qu'une des variables contiennent des caractères invisibles (type \n ...).
    Pour en avoir le coeur net, tu peux utiliser var_dump ou encore print_r sur chacune des tes variables.

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    En suivant tes conseils, j'ai fait un var_dump (aussi un print_r, mais ça ne me donnait aucune information) ; avec le var_dump, ça m'indique que leur taille est différente, mais ensuite, ça affiche la valeur de la variable, et là, on ne voit aucune différence : et Solution ?
    Si en relisant le post, je vois la différence : dans la première, il y a un espace. Je vais chercher pourquoi.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    T'es sûr que tu vois pas la différence ? Regarde bien

    trim() est ton ami.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Maintenant, que j'ai rajouté le trim, les tailles sont les mêmes, mais les 2 variables sont encore soi-disant différentes. Pourtant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fsans_accent (var_dump)string(8) "new2.gif" 
    filereq (var_dump)string(8) "new2.gif"
    Je n'y comprends rien

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Pour info, $fsans_accent est issue d'une base de données, et l'autre est le résultat de la lecture du contenu d'un répertoire, et comme j'avais remarqué, qu'il n'y avait pas d'accents après cette lecture, je les retire de la chaîne de caractères qui vient de la base de données, avec une fonction récupérée sur le web :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function stripAccents($string){
    return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
    'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
    }
    mais ça ne vient pas de ça, car dans mon exemple, il n'y a pas d'accent, donc je l'ai shunté pour voir, et c'est pareil...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/03/2008, 19h24
  2. Réponses: 1
    Dernier message: 27/02/2008, 12h13
  3. Réponses: 13
    Dernier message: 22/02/2008, 22h02
  4. [RegEx] Trouver certains mots entre [] dans une chaine de caractères
    Par Prosis dans le forum Langage
    Réponses: 3
    Dernier message: 22/10/2007, 22h52
  5. Comparaison de 2 variables (chaines de caractères)
    Par beberd dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/11/2006, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo