PHP levenshtein() 函数
示例
计算两个字符串之间的 Levenshtein 距离
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
自己尝试 »
定义和使用
levenshtein() 函数返回两个字符串之间的 Levenshtein 距离。
Levenshtein 距离是将字符串1转换为字符串2所需的替换、插入或删除字符数。
默认情况下,PHP 对每个操作(替换、插入和删除)赋予相同的权重。但是,您可以通过设置可选的 insert、replace 和 delete 参数来定义每个操作的成本。
注意:levenshtein() 函数不区分大小写。
注意:levenshtein() 函数比 similar_text() 函数更快。但是,similar_text() 将在修改次数更少的情况下为您提供更准确的结果。
语法
levenshtein(string1,string2,insert,replace,delete)
参数值
参数 | 描述 |
---|---|
string1 | 必需。要比较的第一个字符串 |
string2 | 必需。要比较的第二个字符串 |
insert | 可选。插入一个字符的成本。默认值为 1 |
replace | 可选。替换一个字符的成本。默认值为 1 |
delete | 可选。删除一个字符的成本。默认值为 1 |
技术细节
返回值 | 返回两个参数字符串之间的 Levenshtein 距离,如果其中一个字符串超过 255 个字符,则返回 -1 |
---|---|
PHP 版本 | 4.0.1+ |
❮ PHP 字符串参考