Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

similar_text

String-Funktionen

    Befehl:
int similar_text ( string $first , string $second [, float &$percent ] )


    Parameter-Liste:
NameBeschreibung
firstDie erste Zeichenkette.
secondDie zweite Zeichenkette.
percentFalls 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%

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