Funktionen levenshtein

Funktionen levenshtein tar två strängar och returnerar ett tal - Levenshtein-avståndet mellan dem. Ju mindre detta tal är, desto mer lika är strängarna. Den första parametern är första strängen, den andra är den andra strängen. Det är också möjligt att ange ytterligare parametrar för att anpassa kostnaden för operationer.

Syntax

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

Exempel

Låt oss jämföra två liknande strängar:

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

Resultatet av kodkörningen:

php3

Exempel

Låt oss jämföra två helt olika strängar:

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

Resultatet av kodkörningen:

php4

Exempel

Användning av anpassade operationskostnader:

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

Resultatet av kodkörningen:

php2

Se även

  • funktionen similar_text,
    som beräknar graden av likhet mellan två strängar
  • funktionen soundex,
    som beräknar ett fonetiskt nyckel för en sträng