Funksjonen levenshtein

Funksjonen levenshtein tar imot to strenger og returnerer et tall - Levenshtein-avstanden mellom dem. Jo mindre dette tallet er, desto mer like er strengene. I den første parameteren sendes den første strengen, i den andre - den andre strengen. Du kan også spesifisere tilleggsparametere for å tilpasse kostnaden for operasjoner.

Syntaks

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

Eksempel

La oss sammenligne to like strenger:

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

Resultat av kjøring av koden:

php3

Eksempel

La oss sammenligne to helt forskjellige strenger:

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

Resultat av kjøring av koden:

php4

Eksempel

Bruk av egendefinerte operasjonskostnader:

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

Resultat av kjøring av koden:

php2

Se også

  • funksjonen similar_text,
    som beregner graden av likhet mellom to strenger
  • funksjonen soundex,
    som beregner den lydlige nøkkelen til en streng