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() 函数比 similar_text() 函数速度更快。然而,similar_text() 在所需修改更少的情况下会给出更准确的结果。
语法
levenshtein(string1,string2,insert,replace,delete)
参数值
参数 | 描述 |
---|---|
string1 | 必需。第一个要比较的字符串 |
string2 | 必需。第二个要比较的字符串 |
insert | 可选。插入字符的成本。默认为 1 |
replace | 可选。替换一个字符的成本。默认值为 1 |
删除 | 可选。删除一个字符的成本。默认值为 1 |
技术详情
返回值 | 返回两个参数字符串之间的 Levenshtein 距离,如果其中一个字符串超过 255 个字符,则返回 -1 |
---|---|
PHP 版本 | 4.0.1+ |
❮ PHP 字符串参考