Heim > Artikel > Backend-Entwicklung > So berechnen Sie den Übereinstimmungsgrad zweier Strings beim PHP-String-Lernen
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 "字符串 “'$str1'” 和字符串 “'$str2'” 的相似度为: ".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.
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
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:
<?php header("Content-type:text/html;charset=utf-8"); $str1="Hello php!"; $str2="Hello java!"; similar_text($str1,$str2,$percent); echo "字符串 “'$str1'” 和字符串 “'$str2'” 的相似度为: ".$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
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!