Php/func string levenshtein

来自菜鸟教程
跳转至:导航、​搜索

PHP levenshtein()函数

❮PHP字符串参考

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

❮PHP字符串参考