Functie levenshtein
De functie levenshtein accepteert twee strings en retourneert een getal - de Levenshtein-afstand tussen hen. Hoe lager dit getal, hoe meer de strings op elkaar lijken. In de eerste parameter wordt de eerste string doorgegeven, in de tweede - de tweede string. Het is ook mogelijk om aanvullende parameters op te geven voor het instellen van de kosten van bewerkingen.
Syntaxis
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Voorbeeld
Laten we twee vergelijkbare strings vergelijken:
<?php
echo levenshtein('kitten', 'sitting');
?>
Resultaat van de code-uitvoering:
3
Voorbeeld
Laten we twee volledig verschillende strings vergelijken:
<?php
echo levenshtein('hello', 'world');
?>
Resultaat van de code-uitvoering:
4
Voorbeeld
Gebruik van aangepaste kosten voor bewerkingen:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Resultaat van de code-uitvoering:
2
Zie ook
-
de functie
similar_text,
die de mate van gelijkenis tussen twee strings berekent -
de functie
soundex,
die de fonetische sleutel van een string berekent