PHP 字符串 levenshtein()函数
PHP字符串levenshtein()函数是内置函数。它用于计算两个字符串之间的距离。默认情况下,PHP提供一些操作(替换,插入和删除)
它返回两个参数字符串之间的Levenshtein距离,如果字符串超过255个字符,则返回-1。
语法
int levenshtein ( string str1 , stringstr2 , int cost_ins , intcost_rep , int $cost_del )
参数 | 描述 | 必需/可选 |
---|---|---|
String1 | 指定第一个要比较的字符串。 | 必需 |
String2 | 指定第二个要比较的字符串。 | 必需 |
cost_ins | 指定插入操作的成本。 | 可选 |
cost_rep | 指定替换操作的成本。 | 可选 |
cost_del | 指定删除操作的成本。 | 可选 |
注意:levenshtein()函数对大小写不敏感。
示例1
<?php
// In second string ?H? is not so it will return 1
echo levenshtein("Hello World","ello World");
?>
输出:
1
示例2
<?php
// In second string ?He? is not so it will return 2
echo levenshtein("Hello World","llo World");
?>
输出:
2
示例3
<?php
echo levenshtein("Hello PHP","ello PHP",10,20,30);
?>
输出:
30
示例4
<?php
dist=levenshtein('javatpoint','VATPOINT');
echo "dist";
?>
输出:
10