W3docs

levenshtein()

Our article is about the PHP function levenshtein(), which is used to calculate the Levenshtein distance between two strings. This function is useful for

Die Funktion levenshtein() berechnet die Levenshtein-Distanz zwischen zwei Strings. Diese Distanz gibt die minimale Anzahl an Einzelzeichen-Änderungen (Einfügungen, Löschungen oder Ersetzungen) an, die erforderlich ist, um den einen String in den anderen zu verwandeln. Im Folgenden werden die Syntax, die Parameter und Anwendungsbeispiele erläutert.

Die PHP-Syntax von levenshtein()

int levenshtein ( string $str1 , string $str2 [, int $max_length ] )

Die Funktion erwartet zwei erforderliche Parameter, $str1 und $str2, bei denen es sich um die zu vergleichenden Strings handelt. Ein optionaler dritter Parameter $max_length kann angegeben werden, um die maximal berechnete Distanz zu begrenzen. Überschreitet die Distanz diesen Wert, gibt die Funktion -1 zurück.

Hier ist ein Beispiel zur Verwendung der Funktion levenshtein():

Beispiel für PHP levenshtein()

<?php
$string1 = "Hello";
$string2 = "World";
$distance = levenshtein($string1, $string2);
echo $distance;
?>

In diesem Beispiel haben wir zwei String-Variablen, $string1 und $string2, die Text enthalten. Wir verwenden die Funktion levenshtein(), um die Levenshtein-Distanz zwischen den beiden Strings zu berechnen.

Die Ausgabe dieses Codes lautet:

4

Wie Sie sehen können, gibt die Funktion 4 zurück. Dies entspricht den vier Einzelzeichen-Änderungen, die erforderlich sind, um „Hello“ in „World“ zu verwandeln (H→W, e→o, l→r, o→d).

Die Funktion levenshtein() ist ein nützliches Werkzeug für die Arbeit mit Strings in PHP. Sie hilft Ihnen dabei, die Levenshtein-Distanz zwischen zwei Strings zu berechnen, wodurch Ihr Code vielseitiger und flexibler wird. Durch die Beherrschung dieser Funktion können Sie zu einem kompetenteren PHP-Entwickler werden.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Funktion levenshtein() in PHP zu verstehen.

Praxis

Übung

Was macht die Levenshtein-Funktion in PHP?