levenshtein()函数是PHP中的一个内置函数,用于计算两个字符串之间的 Levenshtein 距离。Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个字符串转换成另一个字符串所需的最少编辑操作(替换、插入、删除一个字符)次数。

php levenshtein()函数怎么用?

levenshtein() 函数返回两个字符串之间的 Levenshtein 距离。

Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个字符串转换成另一个字符串所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。

在默认情况下,PHP 给每个操作(替换、插入和删除)相同的权重。然而,您可以通过设置可选的 insert、replace、delete 参数,来定义每个操作的代价。

注:levenshtein() 函数是不区分大小写的。

语法:

levenshtein(string1,string2,insert,replace,delete)

参数: levenshtein()函数接受两个必须参数,3个可选参数。

● string1:必需。要比较的第一个字符串。

● string2:必需。要比较的第二个字符串。

● insert:可选。插入一个字符的代价。默认是 1。

● replace:可选。替换一个字符的代价。默认是 1。

● delete:可选。删除一个字符的代价。默认是 1。

返回值:返回两个参数字符串之间的 Levenshtein 距离,如果其中一个字符串超过 255 个字符,则返回 -1。

下面通过示例来看看php levenshtein()函数的使用方法。

示例1

<?php$data = "hello";$res = "world";echo levenshtein($data,$res);?>

输出:

4

示例2:

<?php$str1 = "Learning PHP";$str2 = "is a good choise";echo levenshtein($str1,$str2);?>

输出:

14

更多相关文章

  1. php字符串函数有哪些
  2. php响应Json字符串头部出现非法字符“\ufeff”的问题处理
  3. php实现特殊字符的替换操作
  4. 使用PHP生成带有干扰线的验证码,干扰点、字符倾斜详细类代码
  5. php 字符串替换方法
  6. php反转字符串方法
  7. php无乱码切割中文字符
  8. PHP中常用的18个字符串函数
  9. php检测字符串是否包含字符串

随机推荐

  1. android activity onSearchRequested()
  2. API Demos 2.2 研读笔记(5)——Window Feat
  3. Android动画之 Alpha与Translate结合使用
  4. 2011.09.07(5)——— android 跨进程通信之
  5. Android ProgressDialog的两种用法
  6. Android屏幕尺寸适配注意事项
  7. Tegra Android Development Pack | NVIDI
  8. android 访问SD卡
  9. Android一个大众化的设置界面
  10. 【Android源码分享】 android 控件的移动