Bonjour à tous,
j'ai à comparer deux champs de deux tables distincts d'une base de données, pour faire le lien de l'une à l'autre. Le problème est que ce sont des champs textes, entrés à la main par l'utilisateur sans contrôle de saisie. Il n'y a bien évidement pas de lien entre les tables par une clé étrangère, ce serait trop simple...
Bref, le comparaison fonctionne très bien quand les chaînes sont identiques (jusque là, normal), mais pas lorsque l'utilisateur s'est trompé d'une lettre (normal aussi, mais plus embêtant).
J'ai cherché, mais je n'ai pas trouvé de fonction php permettant une comparaison "pondérée" de deux chaînes. Une sorte de fonction non binaire, qui pourrait renvoyer par exemple un indice entre 0 et 1 indiquant le degré de proximité des chaînes.
Est ce qu'une telle fonction existe, ou est ce qu'il faut que je prévoie de la coder par moi-même ? Je n'ai rien contre un peu de codage bidouille maison, mais je voudrais être sûr de ne pas ré-inventer la roue...
Merci
Nico
Partager