Funkcija levenshtein

Funkcija levenshtein priima dvi eilutes ir grąžina skaičių - Levenšteino atstumą tarp jų. Kuo mažesnis šis skaičius, tuo eilutės panašesnės. Pirmuoju parametru perduodama pirmoji eilutė, antruoju - antroji eilutė. Taip pat galima nurodyti papildomus parametrus operacijų kainai nustatyti.

Sintaksė

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

Pavyzdys

Palyginkime dvi panašias eilutes:

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

Kodo vykdymo rezultatas:

php3

Pavyzdys

Palyginkime dvi visiškai skirtingas eilutes:

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

Kodo vykdymo rezultatas:

php4

Pavyzdys

Pasirinktinių operacijų kainų naudojimas:

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

Kodo vykdymo rezultatas:

php2

Taip pat žiūrėkite

  • funkciją similar_text,
    kuri apskaičiuoja dviejų eilučių panašumo laipsnį
  • funkciją soundex,
    kuri apskaičiuoja eilutės garso raktą