PHP의 levenshtein () 함수
예
두 문자열 사이의 Levenshtein 거리를 계산한다 :
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
»인스턴스를 실행
정의 및 사용
levenshtein () 함수는 두 문자열 사이의 Levenshtein 거리를 반환합니다.
또한 두 문자열 사이의 편집 거리로 알려진 Levenshtein 거리, 작업의 최소 개수로 문자열을 편집하여 다른 문자열이 필요하다는 것을 의미한다. 라이센스 편집 작업이 다른 문자에 하나의 문자를 대체하는 단계를 포함하는, 문자를 삭제, 문자를 삽입합니다.
각 작업 (치환, 삽입 및 삭제) 같은 무게의 기본, PHP으로. 그러나 각 작업의 비용을 정의, 삭제, 대체, 매개 변수를 선택 삽입을 설정할 수 있습니다.
참고 : levenshtein () 함수는 대소 문자를 구분하지 않습니다.
참고 similar_text () 함수보다 levenshtein ()함수를 빠르게. 그러나, similar_text () 함수는 필요한 변경의 적은 수의 더 정확한 결과를 제공합니다.
문법
levenshtein( string1,string2,insert,replace,delete )
参数 | 描述 |
---|---|
string1 | 必需。要比较的第一个字符串。 |
string2 | 必需。要比较的第二个字符串。 |
insert | 可选。插入一个字符的代价。默认是 1。 |
replace | 可选。替换一个字符的代价。默认是 1。 |
delete | 可选。删除一个字符的代价。默认是 1。 |
기술 세부 사항
반환 값 : | 이 매개 변수 문자열 사이에 다시 Levenshtein 거리, 문자열 중 하나 이상 255 자하면, -1이 반환된다. |
---|---|
PHP 버전 : | 4.0.1+ |
PHP 문자열 참조