Funkce levenshtein
Funkce levenshtein přijímá dva řetězce a vrací číslo - Levenshteinovu vzdálenost mezi nimi. Čím menší je toto číslo, tím více jsou si řetězce podobné. První parametr je první řetězec, druhý parametr je druhý řetězec. Lze také zadat další parametry pro nastavení ceny operací.
Syntaxe
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Příklad
Porovnejme dva podobné řetězce:
<?php
echo levenshtein('kitten', 'sitting');
?>
Výsledek provedení kódu:
3
Příklad
Porovnejme dva zcela odlišné řetězce:
<?php
echo levenshtein('hello', 'world');
?>
Výsledek provedení kódu:
4
Příklad
Použití vlastních cen operací:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Výsledek provedení kódu:
2
Viz také
-
funkci
similar_text,
která vypočítá míru podobnosti dvou řetězců -
funkci
soundex,
která vypočítá zvukový klíč řetězce