Kazi ya levenshtein

Kazi levenshtein inakubali masharti mawili na kurudi nambari - umbali la Levenshtein kati yao. Kadiri nambari hii inavyokuwa ndogo, ndivyo masharti yanavyofanana zaidi. Kigezo cha kwanza hupewa mstari wa kwanza, kigezo cha pili hupewa mstari wa pili. Pia unaweza kubainisha vigezo vya ziada kwa ajili ya kubinafsisha gharama za vitendo.

Syntax

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

Mfano

Wacha tulinganishe masharti mawili yanayofanana:

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

Matokeo ya kutekeleza kodi:

php3

Mfano

Wacha tulinganishe masharti mawili tofauti kabisa:

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

Matokeo ya kutekeleza kodi:

php4

Mfano

Kutumia gharama maalum za vitendo:

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

Matokeo ya kutekeleza kodi:

php2

Angalia pia

  • kazi similar_text,
    ambayo inahesabu kiwango cha mfanano wa masharti mawili
  • kazi soundex,
    ambayo inahesabu ufunguo wa sauti wa mstari