Heim  >  Artikel  >  Backend-Entwicklung  >  So berechnen Sie den Übereinstimmungsgrad zweier Strings beim PHP-String-Lernen

So berechnen Sie den Übereinstimmungsgrad zweier Strings beim PHP-String-Lernen

青灯夜游
青灯夜游Original
2021-08-04 17:35:322581Durchsuche

Im vorherigen Artikel „PHP-String-Lernen: Vergleich zweier Strings“ haben wir drei Methoden zum Vergleichen zweier Strings vorgestellt. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen. Im folgenden Artikel werden wir über die Methode zur Berechnung des Übereinstimmungsgrads (Ähnlichkeit) zweier Zeichenfolgen in PHP sprechen. Sie können bei Bedarf darauf zurückgreifen.

Berechnen Sie den Übereinstimmungsgrad (Ähnlichkeit) zweier Zeichenfolgen, dh berechnen Sie die Anzahl übereinstimmender Zeichen in den beiden Zeichenfolgen. PHP verfügt über eine integrierte Funktion, die verschiedene Funktionen implementieren kann, nämlich die Funktion „liken_text()“. es unterhalb dieser Funktion.

Schauen wir uns zunächst ein kleines Beispiel an.

<?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);
?>

Schauen Sie sich diesen Code an. Was wird Ihrer Meinung nach das Ergebnis sein? Lassen Sie es uns analysieren: Es gibt 7 identische Zeichen in den beiden Zeichenfolgen: „Hallo“, Leerzeichen und „!“.

Dann sollte die Ähnlichkeit zwischen den beiden Saiten „7“ sein, oder? Werfen wir einen Blick auf die Antwort.

So berechnen Sie den Übereinstimmungsgrad zweier Strings beim PHP-String-Lernen

Ja, das stimmt. Die Funktion „like_text()“ zählt die Anzahl der übereinstimmenden Zeichen in den Zeichenfolgen $str1 und $str2 und gibt die Anzahl der übereinstimmenden Zeichen zurück. $str1$str2中匹配字符的数目,并返回匹配字符数目。

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

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

看看它的语法格式:

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

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

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

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

Dann schauen wir uns diese Funktion im Detail an. Die Funktion


similar_text() berechnet die Ähnlichkeit zweier Zeichenfolgen und gibt die Anzahl der übereinstimmenden Zeichen (in numerischer Form) zurück. Sie kann die Ähnlichkeit zweier Zeichenfolgen auch in Prozentform zurückgeben.

Sehen Sie sich das Syntaxformat an: So berechnen Sie den Übereinstimmungsgrad zweier Strings beim PHP-String-Lernen

<?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;
?>

Es ist ersichtlich, dass die Funktion „like_text()“ drei Parameter akzeptiert: 2 erforderliche Parameter $string1 und $string2, 1 An weggelassener Parameter $percent. Anhand des obigen Beispiels kennen wir die Bedeutung der beiden erforderlichen Parameter. Lassen Sie uns über den weggelassenen Parameter $percent sprechen.

Der Parameter $percent wird verwendet, um den Variablennamen zum Speichern der prozentualen Ähnlichkeit anzugeben. Die Funktion „like_text()“ legt diesen Parameter fest, um die Ähnlichkeit zweier Zeichenfolgen in Form eines Prozentsatzes zurückzugeben.

Schauen wir uns die Verwendung des Parameters $percent anhand von Codebeispielen an. rrreee

Ausgabeergebnisse:

🎜🎜Mit der Funktion „like_text()“ kann sie für Fuzzy-Suchfunktionen oder andere Funktionen verwendet werden, die Fuzzy-Matching erfordern. Da jedoch die Verarbeitungsregeln für chinesische Schriftzeichen unterschiedlich sind, ist die Funktion „like_text()“ für chinesische Berechnungen nicht sehr ungenau. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜 Abschließend empfehle ich die Lektüre eines klassischen Kurses „🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜“, er ist kostenlos ~ kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonSo berechnen Sie den Übereinstimmungsgrad zweier Strings beim PHP-String-Lernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn