位置: 编程技术 - 正文

PHP字符串函数levenshtein()的用法(php字符串操作函数)

编辑:rootadmin
levenshtein

推荐整理分享PHP字符串函数levenshtein()的用法(php字符串操作函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 字符串函数,php中字符串函数,php字符串包含某个字符串,php 字符串函数,在php中,字符串有哪些表示形式,php字符串赋值,php字符串的三种定义方式,php字符串的三种定义方式,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4 >= 4.0.1, PHP 5)

levenshtein — 计算两个字符串之间的编辑距离

说明 int levenshtein ( string $str1 , string $str2 ) int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )

编辑距离,是指两个字串之间,通过替换、插入、删除等操作将字符串str1转换成str2所需要操作的最少字符数量。 该算法的复杂度是 O(m*n),其中 n 和 m 分别是str1 和str2的长度 (当和算法复杂度为O(max(n,m)**3)的similar_text()相比时,此函数还是相当不错的,尽管仍然很耗时。)。

在最简单的形式中,该函数只以两个字符串作为参数,并计算通过插入、替换和删除等操作将str1转换成str2所需要的操作次数。

第二种变体将采用三个额外的参数来定义插入、替换和删除操作的次数。此变体比第一种更加通用和适应,但效率不高。

参数

str1

求编辑距离中的其中一个字符串

str2 PHP字符串函数levenshtein()的用法(php字符串操作函数)

求编辑距离中的另一个字符串

cost_ins

定义插入次数

cost_rep

定义替换次数

cost_del

定义删除次数

返回值

此函数返回两个字符串参数之间的编辑距离,如果其中一个字符串参数长度大于限制的个字符时,返回-1。

范例

Example #1 levenshtein() 例子:

<?php//输入拼写错误的单词$input='carrrot';//要检查的单词数组$words=array('apple','pineapple','banana','orange','radish','carrot','pea','bean','potato');//目前没有找到最短距离$shortest=-1;//遍历单词来找到最接近的foreach($wordsas$word){//计算输入单词与当前单词的距离$lev=levenshtein($input,$word);//检查完全的匹配if($lev==0){//最接近的单词是这个(完全匹配)$closest=$word;$shortest=0;//退出循环;我们已经找到一个完全的匹配break;}//如果此次距离比上次找到的要短//或者还没找到接近的单词if($lev<=$shortest||$shortest<0){//设置最接近的匹配以及它的最短距离$closest=$word;$shortest=$lev;}}echo"Inputword:$inputn";if($shortest==0){echo"Exactmatchfound:$closestn";}else{echo"Didyoumean:$closest?n";}?>

以上例程会输出:

参见

soundex() - Calculate the soundex key of a string similar_text() - 计算两个字符串的相似度 metaphone() - Calculate the metaphone key of a string

PHP字符串函数md5()的用法 md5(PHP4,PHP5)md5计算字符串的MD5散列值说明stringmd5(string$str[,bool$raw_output=false])使用RSA数据安全公司的MD5报文算法计算str的MD5散列值。参数str原始字符串。raw

PHP字符串函数md5_file()的用法 md5_file(PHP4=4.2.0,PHP5)md5_file计算指定文件的MD5散列值说明stringmd5_file(string$filename[,bool$raw_output=false])使用RSA数据安全公司的MD5报文算法计算filename文件的MD5

PHP字符串函数ltrim()的用法 ltrim(PHP4,PHP5)ltrim删除字符串开头的空白字符(或其他字符)说明stringltrim(string$str[,string$charlist])删除字符串开头的空白字符(或其他字符)参数str输入的

标签: php字符串操作函数

本文链接地址:https://www.jiuchutong.com/biancheng/278856.html 转载请保留说明!

上一篇:PHP字符串函数metaphone()的用法(php字符串函数大全)

下一篇:PHP字符串函数md5()的用法(php字符串函数有哪些)

  • 按适用税率计税销售额和按简易办法计税销售额
  • 转让土地使用权营业税税率
  • 银行对账单用英语怎么说
  • 已认证的发票如何冲红步骤
  • 关联方交易影响因素
  • 生产加工型企业经营范围
  • 股票交易印花税税率
  • 资产负债表中无形资产是原值还是净值
  • 捐款怎样抵扣个税
  • 物业公司代收代付水电费会计分录
  • 股权转让以前年度怎么算
  • 申报预缴企业所得税
  • 归还银行贷款怎么做分录
  • 污水处理费谁来收
  • 境外投资企业如何交税
  • 琥珀销售用语
  • 工资做账表格怎么做
  • 经营性租赁 会计准则
  • 公司从一个帐户里扣税吗
  • 冲减以前年度营业外收入
  • 进项税和销项税怎么理解
  • 苹果输入法快捷键怎么调出来
  • env文件夹是什么文件
  • memcache php
  • php 字符串函数
  • dc.exe 病毒
  • 包装物押金收入计入收入总额吗
  • 所得税费用怎么计算公式
  • web过滤器的常见应用
  • torch.nn.Conv3d
  • php floatval
  • 税务局清税
  • 帝国cms做商城
  • 汽油增值税专用发票几个点
  • 直播服务费的开票大类
  • 转让不动产为什么能差额
  • java强制类型转换有哪些
  • 个税的免税收入
  • sql server2000中事务的类型有
  • access日期时间格式怎么修改
  • 初始化流程
  • 主营业务成本大于主营业务收入怎么办
  • 进项税已认证转出账务处理
  • 出口应纳增值税
  • 发票为什么被列为金额
  • 进项税额减免部分在重点税源表中怎么填
  • 疫情期间公司购买物品
  • 有净残值的固定资产怎么计提折旧
  • 制造费用最终去哪里了啊
  • 未分配利润是净利润吗
  • 企业建账需做的会计科目
  • 修改mysql字段默认值
  • 过滤重复字符串
  • mysql的表文件在哪
  • bios设置或coms设置完整的说法
  • win10两个网络怎么选择网络
  • win8系统蓝屏后无法修复
  • 如何设置微信语音来电铃声
  • 了解的反义词
  • solaris 2020
  • 在windows中创建用户的步骤
  • 如何解决焦虑的心理
  • 怎么清空windows8电脑里全部东西
  • 手机ssh远程连接服务器
  • linux添加系统调用的步骤
  • Win7系统无法安装SQL2000
  • pphelper是什么文件
  • 列举linux常用的几个命令
  • 电脑怎么连接上隐形wi
  • win8怎么设置桌面图标
  • 模拟监控app
  • jquery开源
  • vue.js基础语法
  • python跑出异常
  • PYTHON内置函数,标准库,三方库的区别
  • jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
  • JQuery解析XML数据的几个简单实例
  • 1.6t车船税
  • 非税收入纳入一般公共预算管理
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设