Levenshtein funksiýasy

levenshtein funksiýasy iki setir kabul edýär we olaryň arasyndaky Levenshtein aralygyny san hökmünde yzyna gaýtarýar. Bu san näçe kiçi bolsa, setirler şonça meňzeşdir. Birinji parametre birinji setir, ikinji parametre ikinji setir berilýär. Şeýle hem, amallaryň bahasyny sazlamak üçin goşmaça parametrler görkezip bolýar.

Sintaksis

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

Mysal

Iki meňzeş setiri deňeşdireli:

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

Kody ýerine ýetirmegiň netijesi:

php3

Mysal

Iki düýbünden tapawutly setiri deňeşdireli:

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

Kody ýerine ýetirmegiň netijesi:

php4

Mysal

Ulanyjy amallarynyň bahalaryny ulanmak:

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

Kody ýerine ýetirmegiň netijesi:

php2

Şeýle-de görüň

  • similar_text funksiýasyny,
    iki setiriň meňzeşlik derejesini hasaplaýar
  • soundex funksiýasyny,
    setiriň ses açaryny hasaplaýar