Hàm levenshtein () trong PHP
Thí 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);
?>
Đị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 string1 thành string2.
Theo mặc định, PHP cung cấp cho mỗi thao tác (thay thế, chèn và xóa) trọng lượng bằng nhau. Tuy nhiên, bạn có thể xác định chi phí của mỗi hoạt động 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àm same_text (). Tuy nhiên, same_text () sẽ cung cấp cho bạn kết quả chính xác hơn với ít sửa đổi hơn cần thiết.
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ả lại: | 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