Zum Inhalt springen

levenshtein()

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()

php
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
<?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:

console
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

Was macht die Levenshtein-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.