例
计算两个字符串之间的Levenshtein距离:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
运行示例» 定义和用法
所述levenshtein()函数返回两个字符串之间的Levenshtein距离。
该Levenshtein距离是你要替换,插入或删除转换字符串1向字符串中的字符数。
默认情况下,PHP给每个操作(replace, insert, and delete)相同的权重。 但是,您可以通过设置可选的插入定义每个操作的成本,替换和删除参数。
Note:在levenshtein()函数是不区分大小写。
Note:在levenshtein()函数比快similar_text()函数。 然而, similar_text()会给你需要较少的修改,更准确的结果。
句法
levenshtein( string1,string2,insert,replace,delete )
参数 | 描述 |
---|---|
string1 | 需要。 首先要比较的字符串 |
string2 | 需要。 其次要比较的字符串 |
insert | 可选的。 插入一个字符的代价。 默认值为1 |
replace | 可选的。 替换字符的代价。 默认值为1 |
delete | 可选的。 删除字符的代价。 默认值为1 |
技术细节
返回值: | 返回两个参数字符串或-1之间的Levenshtein距离,如果字符串中的一个超过255个字符 |
---|---|
PHP版本: | 4.0.1+ |
<PHP字符串参考