PHP
Referenzliste
similar_text
String-Funktionen
Befehl:
int similar_text ( string $first , string $second [, float &$percent ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die erste Zeichenkette. | |
Die zweite Zeichenkette. | |
Falls Sie als Referenz ein drittes Argument angeben, wird similar_text() Ihnen die Ähnlichkeit als Prozentwert errechnen. |
Rückgabewerte:
Gibt die Anzahl übereinstimmender Zeichen in beiden Zeichenketten zurück.
Beschreibung:
Die Berechnung der Ähnlichkeit zweier Strings erfolgt nach der in "Oliver" [1993] beschreibenen Methode. Beachten Sie, dass diese Implementierung keinen Stack verwendet wie in Olivers Pseude-Code, dafür aber rekursive Aufrufe, die die Performance erhöhen können (aber nicht müssen). Beachten Sie auch, dass die Komplexität dieses Algorithmus O(N**3) beträgt, wobei N die Länge der längsten Zeichenkette ist.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
Berechnet die Levenshtein-Distanz zwischen zwei Strings
Berechnet die Laut-Ähnlichkeit eines Strings
similar_text() - Beispiel:
Eingabe:
<?PHP $var_1 = 'Willi Seiler - Die Homepage des Jahres'; $var_2 = 'Markus Seiler - Hat keine Homepage des Jahres'; $menge = similar_text ( $var_1, $var_2 ); echo 'Gefundene Übereinstimmungen: ' . $menge; echo '<br>'; similar_text ( $var_1, $var_2, $prozent ); $prozent = sprintf ( '%01.2f', $prozent ); echo 'Gefundene Übereinstimmungen: ' . $prozent . '%'; ?>
Ausgabe:
Gefundene Übereinstimmungen: 32
Gefundene Übereinstimmungen: 77.11%
Gefundene Übereinstimmungen: 77.11%
Beschreibung:
Mit similar_text() kann man die �hnlichkeit von zwei Strings (Zeichenketten) (first und second) berechnen. Wenn Sie im dritten Parameter eine Variable �bergeben, so wird similar_text() darin einen Prozentwert zur�ckgeben. Im unteren Beispiel wurde die Prozentausgabe zus�tzlich mit sprintf() formatiert.
String-Funktionen