PHP levenshtein()
函数用于计算两个字符串之间的距离。默认情况下,PHP 提供了一些操作(替换、插入和删除)
它返回两个参数字符串之间的 levenshtein
距离,如果字符串超过 255 个字符,则返回 -1。
语法
int levenshtein (string $str1, string $str2, int $cost_ins, int $cost_rep, int $cost_del)
参数
参数 | 说明 | 必须/可选 |
---|---|---|
String1 | 指定要比较的第一个字符串。 | 必须 |
String2 | 指定要比较的第二个字符串。 | 必须 |
cost_ins | 指定插入成本代价。 | 可选 |
cost_rep | 指定更换成本代价。 | 可选 |
cost_del | 指定删除成本代价。 | 可选 |
返回值
返回两个参数字符串之间的 levenshtein距离
注意
levenshtein() 函数不区分大小写。
示例
介绍一些例子,了解PHP levenshtein()
函数的使用方法。
示例1
<?php
echo levenshtein("Hello World","ello World");
?>
输出:
1
示例2
<?php
echo levenshtein("Hello World","llo World");
?>
输出:
2
示例3
<?php
echo levenshtein("Hello PHP","ello PHP",10,20,30);
?>
输出:
30
示例4
<?php
$dist=levenshtein('yxjc123','jc123');
echo "$dist";
?>
输出:
2