位置: 编程技术 - 正文

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字符串函数有哪些)

  • 租车怎么缴纳罚款
  • 营业外收入要交企业所得税吗
  • 个人所得税如何办理退税
  • 商业承兑汇票未到期贴现
  • 应收账款逾期未收回账务处理
  • 土地摊销账务处理
  • 失业保险费返还后是给单位还是给员工
  • 购买加油卡有优惠吗
  • 财务报表有哪些局限性
  • 事业单位盘亏资产的处理
  • 领用包装物会计处理
  • 销售成本结转中的库存商品的单价错了怎么改u8
  • 加油站销售加油卡是否征收增值税
  • 股东垫付工资如何做账
  • 销售商品会计凭证
  • 税法递延纳税
  • 离职后绩效奖金应该按照整月发吗
  • 公司全额承担个税会计分录
  • 机器用润滑油怎么使用
  • 库存商品结转会计分录
  • mac上安装homebrew
  • app data文件夹
  • 取得其他权益工具投资发生的交易费用
  • fdisk分区工具怎么用
  • linux查关键字
  • 定额征收怎么交税
  • 设备租赁会计科目
  • codeigniter 教程
  • 工业会计账务处理
  • php curl_multi_init
  • php用img显示图片
  • js构造函数的八种方法
  • 免费开源的图片app
  • look 查明
  • 帝国cms真的很好用
  • 同事写了一个责任链模式,bug 无数...
  • 创立教育培训机构之前的准备工作
  • python中模块的概念
  • 门店有营业执照仓库加工要办营业执照
  • discuz怎么使用
  • python中aiohttp库如何理解
  • 织梦怎么改网站主页
  • 代收往来款的会计分录
  • 咨询公司需要交税吗
  • 付了工资的资产负债表怎么填
  • mysql字符串字段数据类型
  • 短期理财会计处理
  • 服务业预收账款什么时候确认收入
  • 公司报销专用发票
  • 资产处置收入需要缴纳增值税吗
  • 企业应交税金包括印花税吗
  • 车票抵扣进项税怎么计算
  • 建筑企业开具增值税发票
  • 公司不做账会怎样?
  • 债务人以低于债务账面价值的现金清偿某项债务
  • 删除用户mysql
  • 恢复网页浏览历史记录
  • bios设置USB启动英文
  • 怎么删除swapfile
  • win7开机进入桌面黑屏但有鼠标
  • win7如何更改文件后缀格式
  • Linux history命令的几个使用小技巧
  • win8电脑设置
  • js框架的作用
  • javascript例题
  • 如何在linux安装软件
  • android 滚动选择器
  • Node.js中的核心模块包括哪些内容?
  • JavaScript弹出对话框
  • 不同页面之间传递数据
  • javascript nextSibling 与 getNextElement(node) 使用介绍
  • 安卓压缩图片
  • javascript中的数据类型分为两大类
  • js获取鼠标点击位置
  • 重庆市国税12366
  • 没有交税,个人税可以低房子利息嘛
  • 税款怎么查询
  • 成立税务师事务所一定要执业会员吗
  • 苏州公积金密码怎么改
  • 个人的稿酬所得采用什么税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设