Funkcija levenshtein
Funkcija levenshtein priima dvi eilutes ir grąžina skaičių - Levenšteino atstumą tarp jų. Kuo mažesnis šis skaičius, tuo eilutės panašesnės. Pirmuoju parametru perduodama pirmoji eilutė, antruoju - antroji eilutė. Taip pat galima nurodyti papildomus parametrus operacijų kainai nustatyti.
Sintaksė
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Pavyzdys
Palyginkime dvi panašias eilutes:
<?php
echo levenshtein('kitten', 'sitting');
?>
Kodo vykdymo rezultatas:
3
Pavyzdys
Palyginkime dvi visiškai skirtingas eilutes:
<?php
echo levenshtein('hello', 'world');
?>
Kodo vykdymo rezultatas:
4
Pavyzdys
Pasirinktinių operacijų kainų naudojimas:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Kodo vykdymo rezultatas:
2
Taip pat žiūrėkite
-
funkciją
similar_text,
kuri apskaičiuoja dviejų eilučių panašumo laipsnį -
funkciją
soundex,
kuri apskaičiuoja eilutės garso raktą