두 문자열 사이의 Levenshtein 거리를 계산합니다.
<?php 에코 levenshtein ( " 안녕하세요 세계 " , " 안녕하세요 세계 " ) echo " <br> " ; levenshtein ( " Hello World " , " ello World " , 10 , 20 , 30 ) ? >levenshtein() 함수는 두 문자열 사이의 Levenshtein 거리를 반환합니다.
편집 거리라고도 알려진 Levenshtein 거리는 두 문자열 사이에서 한 문자열을 다른 문자열로 변환하는 데 필요한 최소 편집 작업 수를 나타냅니다. 허용되는 편집 작업에는 한 문자를 다른 문자로 바꾸기, 문자 삽입 및 삭제가 포함됩니다.
기본적으로 PHP는 모든 작업(교체, 삽입 및 삭제)에 동일한 가중치를 부여합니다. 그러나 선택적 삽입, 교체 및 삭제 매개변수를 설정하여 각 작업의 비용을 정의할 수 있습니다.
참고: levenshtein() 함수는 대소문자를 구분하지 않습니다.
참고: levenshtein() 함수는like_text() 함수보다 빠릅니다. 그러나 유사한_text() 함수는 필요한 수정 횟수를 줄이면서 더 정확한 결과를 제공합니다.
levenshtein( 문자열1, 문자열2, 삽입, 교체, 삭제 )
매개변수 | 설명하다 |
---|---|
문자열1 | 필수의. 비교할 첫 번째 문자열입니다. |
문자열2 | 필수의. 비교할 두 번째 문자열입니다. |
끼워 넣다 | 선택 과목. 문자 삽입 비용. 기본값은 1입니다. |
바꾸다 | 선택 과목. 캐릭터 교체 비용. 기본값은 1입니다. |
삭제 | 선택 과목. 캐릭터 삭제 비용. 기본값은 1입니다. |
반환 값: | 두 인수 문자열 사이의 Levenshtein 거리를 반환하거나 문자열 중 하나가 255자를 초과하는 경우 -1을 반환합니다. |
---|---|
PHP 버전: | 4.0.1+ |