Funktionen levenshtein
Funktionen levenshtein tar två strängar och returnerar ett tal - Levenshtein-avståndet mellan dem. Ju mindre detta tal är, desto mer lika är strängarna. Den första parametern är första strängen, den andra är den andra strängen. Det är också möjligt att ange ytterligare parametrar för att anpassa kostnaden för operationer.
Syntax
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Exempel
Låt oss jämföra två liknande strängar:
<?php
echo levenshtein('kitten', 'sitting');
?>
Resultatet av kodkörningen:
3
Exempel
Låt oss jämföra två helt olika strängar:
<?php
echo levenshtein('hello', 'world');
?>
Resultatet av kodkörningen:
4
Exempel
Användning av anpassade operationskostnader:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Resultatet av kodkörningen:
2
Se även
-
funktionen
similar_text,
som beräknar graden av likhet mellan två strängar -
funktionen
soundex,
som beräknar ett fonetiskt nyckel för en sträng