Maison  >  Article  >  développement back-end  >  Comment calculer le degré de correspondance de deux chaînes dans l'apprentissage des chaînes PHP

Comment calculer le degré de correspondance de deux chaînes dans l'apprentissage des chaînes PHP

青灯夜游
青灯夜游original
2021-08-04 17:35:322485parcourir

Dans l'article précédent "Apprentissage des chaînes PHP : comparaison de deux chaînes", nous avons présenté 3 méthodes de comparaison de deux chaînes. Si vous êtes intéressé, vous pouvez y jeter un œil. Dans l'article suivant, nous parlerons de la méthode de calcul du degré de correspondance (similarité) de deux chaînes en PHP. Vous pouvez vous y référer si vous en avez besoin.

Calculez le degré de correspondance (similarité) de deux chaînes, c'est-à-dire calculez le nombre de caractères correspondants dans les deux chaînes ; PHP a une fonction intégrée qui peut implémenter diverses fonctions, c'est-à-dire la fonction similar_text(). en dessous de cette fonction.

Regardons d’abord un petit exemple.

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello php!";
$str2="Hello java!";
echo "字符串 “&#39;$str1&#39;” 和字符串  “&#39;$str2&#39;” 的相似度为: ".similar_text($str1,$str2);
?>

Regardez ce code, à votre avis, quel sera le résultat ? Analysons-le : il y a 7 caractères identiques dans les deux chaînes : "Bonjour", espace et "!".

Alors la similitude entre les deux chaînes devrait être "7", non ? Jetons un coup d'œil à la réponse.

Comment calculer le degré de correspondance de deux chaînes dans lapprentissage des chaînes PHP

Oui, c'est vrai. La fonction similar_text() compte le nombre de caractères correspondants dans les chaînes $str1 et $str2, et renvoie le nombre de caractères correspondants. $str1$str2中匹配字符的数目,并返回匹配字符数目。

那我们具体看看这个函数吧。

similar_text() 函数计算两个字符串的相似度,返回匹配字符数目(数字形式);也能以百分比的形式返回两个字符串的相似度。

看看它的语法格式:

similar_text($string1,$string2,[$percent])

可以看出,similar_text() 函数接受3个参数:2个必需参数$string1$string2,1个可省略的参数$percent。通过上面的例子,2个必需参数我们知道它们的意思,下面来聊聊可省略的参数$percent

参数$percent是用于指定供存储百分比相似度的变量名。similar_text() 函数设置了该参数,就可以能以百分比的形式返回两个字符串的相似度。

下面通过代码示例来看看参数$percent

Ensuite, examinons cette fonction en détail. La fonction


similar_text() calcule la similarité de deux chaînes et renvoie le nombre de caractères correspondants (sous forme numérique, elle peut également renvoyer la similarité de deux chaînes sous forme de pourcentage) ;

Regardez son format de syntaxe : Comment calculer le degré de correspondance de deux chaînes dans lapprentissage des chaînes PHP

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello php!";
$str2="Hello java!";
similar_text($str1,$str2,$percent);
echo "字符串 “&#39;$str1&#39;” 和字符串  “&#39;$str2&#39;” 的相似度为: ".$percent;
?>

On voit que la fonction similar_text() accepte 3 paramètres : 2 paramètres obligatoires $string1 et $string2, 1 An paramètre omis $percent. Grâce à l'exemple ci-dessus, nous connaissons la signification des deux paramètres obligatoires. Parlons du paramètre omis $percent.

Le paramètre $percent est utilisé pour spécifier le nom de la variable pour stocker le pourcentage de similarité. La fonction similar_text() définit ce paramètre pour renvoyer la similarité de deux chaînes sous forme de pourcentage.

Jetons un coup d'œil à l'utilisation du paramètre $percent à travers des exemples de code. rrreee

Résultats de sortie :

🎜🎜En utilisant la fonction similar_text(), elle peut être utilisée pour des fonctions de recherche floue ou d'autres fonctions nécessitant une correspondance floue. Mais comme les règles de traitement des caractères chinois sont différentes, la fonction similar_text() n'est pas très imprécise pour les calculs chinois. 🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜 Enfin, je recommande de lire un cours classique "🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜", c'est gratuit~ venez apprendre ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn