Comparaison de deux chaine

Eléphanteau du PHP | 34 Messages

29 mars 2007, 12:31

Bonjour,

Voilà je cherche un moyen pour faire la comparaison de deux chaine de caractère entre elle. Jusque là rien de compliquer hors je cherche affaire une comparaison de rapprochement.
En gros si la chaine A ressemble à la chaine B à plus ou moin un poucentage donné ou une tolérence.

Exemple:

la mot de chaine A: voiture et le mot de la chaine B: voitures
Il se ressemble hors mit le s enfin de mot.

la mot de chaine A: helicoptaire et le mot de la chaine B: hélicoptère
Il se ressemble phonétiquement hors mit le tère enfin de mot.

donc je ne sais pas par quels calculs soit appartir des codes ascii ou autre, si vous avez une exemple ou une idée merci d'avance.

Info sup: je cherche à faire ce type de traitement car j'ai un fichier CVS avec des noms de clients identique, mais saisient de manière différentes par la secraitère et je ne veux pas lui faire recommencer le même travail car avec pas moin de 600 clients...
Au final, je me retrouve avec un traitement qui ne veut rien dire.

Eléphant du PHP | 170 Messages

29 mars 2007, 12:43

Je ne sais pas trop ce que tu veux vraiment faire, mais tu peux te tourner vers la recherche en FULLTEXT de Mysql ou alors voir du côté du SOUNDEX

La première méthode : Full-Text

La deuxième méthode :
Source N°18 - Un soundex en français
Dans cette source, tu trouveras un lien vers le soundex.

Voilà de quoi t'occuper :wink:
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 mars 2007, 16:02

Salut therafou !

Sache que soundex() existe en PHP ! Il y a également similar_text().

RTFM !
http://fr2.php.net/manual/fr/function.soundex.php
http://fr2.php.net/manual/fr/function.similar-text.php

Le principe du soundex est de générer une clef qui représente le son du texte, mais par défaut c'est pour la langue anglaise.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 34 Messages

02 avr. 2007, 08:44

Merci pour l'info, je ne connais pas trop cette fonction mais la PHPDoc est là
On dit "google est ton ami" et là "php.net le sera..."

Et merci à l'équipe de PHPFrance

Info en plus:

levenshtein()
soundex()
similar_text()
metaphone()

Voilà quelques fonctions qui me serviront pour faire ma fonction perso.