最新的Web开发教程
 

PHP levenshtein() Function

<PHP字符串参考

计算两个字符串之间的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字符串参考