Hàm levenshtein

Hàm levenshtein nhận hai chuỗi và trả về một số - khoảng cách Levenshtein giữa chúng. Số này càng nhỏ thì các chuỗi càng giống nhau. Tham số đầu tiên truyền vào chuỗi thứ nhất, tham số thứ hai - chuỗi thứ hai. Bạn cũng có thể chỉ định các tham số bổ sung để tùy chỉnh chi phí của các thao tác.

Cú pháp

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

Ví dụ

Hãy so sánh hai chuỗi tương tự nhau:

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

Kết quả thực thi mã:

php3

Ví dụ

Hãy so sánh hai chuỗi hoàn toàn khác nhau:

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

Kết quả thực thi mã:

php4

Ví dụ

Sử dụng chi phí tùy chỉnh cho các thao tác:

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

Kết quả thực thi mã:

php2

Xem thêm

  • hàm similar_text,
    tính toán mức độ tương đồng giữa hai chuỗi
  • hàm soundex,
    tính toán khóa âm thanh của một chuỗi