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

phplevenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);

Példa

Hasonlítsunk össze két hasonló sztringet:

php<?php
  echo levenshtein('kitten', 'sitting');
?>

A kód végrehajtásának eredménye:

php3

Példa

Hasonlítsunk össze két teljesen különböző sztringet:

php<?php
  echo levenshtein('hello', 'world');
?>

A kód végrehajtásának eredménye:

php4

Példa

Egyéni műveleti költségek használata:

php<?php
  echo levenshtein('test', 'text', 1, 2, 1);
?>

A kód végrehajtásának eredménye:

php2

Lásd még

  • a similar_text függvényt,
    amely két sztring hasonlósági fokát számítja ki
  • a soundex függvényt,
    amely egy sztring hangzási kulcsát számítja ki