A levenshtein függvény
A levenshtein függvény két sztringet fogad el és visszaad egy számot - a Levenshtein távolságot közöttük. Minél kisebb ez a szám, annál hasonlóbbak a sztringek. Az első paraméterben az első sztringet, a másodikban a második sztringet kell megadni. További paraméterek is megadhatók a műveletek költségének testreszabásához.
Szintaxis
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Példa
Hasonlítsunk össze két hasonló sztringet:
<?php
echo levenshtein('kitten', 'sitting');
?>
A kód végrehajtásának eredménye:
3
Példa
Hasonlítsunk össze két teljesen különböző sztringet:
<?php
echo levenshtein('hello', 'world');
?>
A kód végrehajtásának eredménye:
4
Példa
Egyéni műveleti költségek használata:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
A kód végrehajtásának eredménye:
2
Lásd még
-
a
similar_textfüggvényt,
amely két sztring hasonlósági fokát számítja ki -
a
soundexfüggvényt,
amely egy sztring hangzási kulcsát számítja ki