PHP levenshtein() 함수
예시
두 문자열 사이의 Levenshtein 거리를 계산합니다.
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
정의 및 사용
levenshtein() 함수는 두 문자열 사이의 Levenshtein 거리를 반환합니다.
Levenshtein 거리는 string1을 string2로 변환하기 위해 교체, 삽입 또는 삭제해야 하는 문자 수입니다.
기본적으로 PHP는 각 작업(교체, 삽입 및 삭제)에 동일한 가중치를 부여합니다. 그러나 선택적 삽입, 바꾸기 및 삭제 매개변수를 설정하여 각 작업의 비용을 정의할 수 있습니다.
참고: levenshtein() 함수는 대소문자를 구분하지 않습니다.
참고: levenshtein() 함수는similar_text() 함수보다 빠릅니다. 그러나similar_text()는 필요한 수정을 줄이면서 더 정확한 결과를 제공합니다.
통사론
levenshtein(string1,string2,insert,replace,delete)
매개변수 값
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 |
기술적 세부 사항
반환 값: | 두 인수 문자열 사이의 Levenshtein 거리를 반환하거나 문자열 중 하나가 255자를 초과하는 경우 -1을 반환합니다. |
---|---|
PHP 버전: | 4.0.1+ |
❮ PHP 문자열 참조