Php/func string levenshtein
来自菜鸟教程
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()函数比相似的_text()函数要快。但是,相似的文本()将为您提供更准确的结果,而所需的修改更少。
句法
levenshtein(string1,string2,insert,replace,delete)
参数值
参数 | 描述 |
---|---|
string1 | 需要。要比较的第一个字符串 |
string2 | 需要。比较第二个字符串 |
insert | 可选的。插入字符的成本。默认为1 |
replace | 可选的。替换字符的成本。默认为1 |
delete | 可选的。删除字符的成本。默认为1 |
技术细节
返回值: | 返回两个参数字符串之间的Levenshtein距离;如果字符串之一超过255个字符,则返回-1 |
PHP版本: | 4.0.1+ |