Vérifiez si les chaînes sont égales à x%

Je veux comparer trois cordes:

"a text string" //target string "a kind of similar text string" "the cow jumps over the moon" 

Et définissez un paramètre de pourcentage qui renvoie les résultats x% similaires à la cible.

 $results = compare($array,$target,80) $results // Returns an array with str 1,2, because they are at least 80 similar to the target. 

De plus, une fonction similaire est-elle possible dans JavaScript ou jQuery?

En PHP, il existe la fonction similar_text . En ce qui concerne JavaScript, il y a le projet PHP.js , qui re-implémente les fonctions PHP en JavaScript. Ils ont une implémentation de similar_text vous pouvez utiliser.

L'implémentation JavaScript ne supporte pas le paramètre pourcentage, semble-t-il.

La fonction que vous recherchez est similaire_text .

Il prend un troisième paramètre optionnel (passé par référence) où la différence de pourcentage est placée.

Dans votre situation, les éléments suivants devraient faire:

 // Returns true if $str1 is at least $pct similar to $str2, otherwise false. function compare($str1, $str2, $pct) { $p = 0; similar_text($str1, $str2, $p); return ($p >= $pct); }