Funktio levenshtein
Funktio levenshtein ottaa kaksi merkkijonoa ja palauttaa luvun - Levenshtein-etäisyyden niiden välillä. Mitä pienempi tämä luku on, sitä samanlaisempia merkkijonot ovat. Ensimmäiseen parametriin välitetään ensimmäinen merkkijono, toiseen - toinen merkkijono. Lisäksi voidaan määrittää lisäparametreja operaatioiden kustannusten mukauttamiseksi.
Syntaksi
phplevenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Esimerkki
Verrataan kahta samanlaista merkkijonoa:
php<?php
echo levenshtein('kitten', 'sitting');
?>
Koodin suorituksen tulos:
php3
Esimerkki
Verrataan kahta täysin erilaista merkkijonoa:
php<?php
echo levenshtein('hello', 'world');
?>
Koodin suorituksen tulos:
php4
Esimerkki
Mukautettujen operaatiokustannusten käyttö:
php<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Koodin suorituksen tulos:
php2
Katso myös
-
funktion
similar_text,
joka laskee kahden merkkijonon samankaltaisuusasteen -
funktion
soundex,
joka laskee merkkijonon äänneavaimen