Hàm levenshtein() của PHP
Ví dụ
Tính khoảng cách Levenshtein giữa hai chuỗi:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Hàm levenshtein() trả về khoảng cách Levenshtein giữa hai chuỗi.
Khoảng cách Levenshtein là số ký tự bạn phải thay thế, chèn hoặc xóa để chuyển chuỗi1 thành chuỗi2.
Theo mặc định, PHP gán cho mỗi thao tác (thay thế, chèn và xóa) có trọng số bằng nhau. Tuy nhiên, bạn có thể xác định chi phí của mỗi thao tác bằng cách đặt các tham số chèn, thay thế và xóa tùy chọn.
Lưu ý: Hàm levenshtein() không phân biệt chữ hoa chữ thường.
Lưu ý: Hàm levenshtein() nhanh hơn hàmsimilar_text(). Tuy nhiên,similar_text() sẽ cho bạn kết quả chính xác hơn với ít sửa đổi hơn.
Cú pháp
levenshtein( string1,string2,insert,replace,delete )
Giá trị tham số
Parameter | Description |
---|---|
string1 | Required. First string to compare |
string2 | Required. Second string to compare |
insert | Optional. The cost of inserting a character. Default is 1 |
replace | Optional. The cost of replacing a character. Default is 1 |
delete | Optional. The cost of deleting a character. Default is 1 |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về khoảng cách Levenshtein giữa hai chuỗi đối số hoặc -1, nếu một trong các chuỗi vượt quá 255 ký tự |
---|---|
Phiên bản PHP: | 4.0.1+ |
❮ Tham chiếu chuỗi PHP