位置: 编程技术 - 正文

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

  • 企业缴纳所得税税率
  • 一般纳税人企业所得税多久申报一次
  • 所得税汇算清缴时间期限
  • 实用9%税率的
  • 民营企业月末要报哪些税
  • 送现金券用什么活动语
  • 施工企业材料采购
  • 通信服务费包括哪些
  • 劳务支付
  • 福利费进项税可以抵扣
  • 汽车固定资产清理账务处理
  • 受托方提供材料怎么写
  • 按税收规定计算的扣除额公益性捐赠
  • 免税农产品转出进项税税率
  • 雇主责任险能否证明劳动关系
  • 取得以前年度审计报告应归入阶段底稿
  • 车间扫帚存放架子
  • 长期股权投资的初始计量
  • 出售子公司全部股权的股权账务处理
  • 收到工伤保险的发票
  • 员工宿舍固定资产检查通知
  • 跨年如何冲减预提费用?
  • 专用发票抵扣和免税区别
  • 公司免税是指免的什么税
  • 新政府会计制度科目表
  • 腾讯电脑管家中蓝牙在哪
  • win11镜像文件怎么复制到系统U盘
  • 购货方收到红字发票要认证吗
  • 企业购入固定资产一次性税前扣除
  • laravel登录接口
  • 最小的触屏手机有哪些
  • 办公用品开发票有哪些
  • 第二季度所得税怎么算
  • 自然人税收管理系统扣缴客户端app
  • 利息收入如何会计分录
  • 会计凭证作用的说法中不正确的是
  • 商企预提待付的钱怎么办
  • 劳务派遣公司账务
  • 社保断交一个月但是后面正常缴费
  • 增值税申报表销项税额怎么算?
  • 企业接受投资者投资,投资者超额缴入的资本
  • 购买汽车相关费用标准
  • sql server go语句
  • 多提的增值税该怎么做账
  • 财务报表中的净资产在哪里
  • sql server 2008使用教程
  • mysql数据库连接方式
  • 股东不任职,是否可以参与企业经营
  • 个人所得税如何扣税
  • 进仓费开票是几个点
  • 公司进行债券投资的缺点
  • ETC通行费发票抵扣2021新规定
  • 什么叫递延收益和其他收益
  • 无法收回离职员工合法吗
  • 收到赞助费如何开发票
  • 企业开办费会计分录
  • 购进货物用于集体福利会计分录
  • 运输费增值税专用发票
  • 菜品毛利怎么计算
  • 年度采购总额在哪个报表
  • 存货科目包括哪几类
  • 固定资产帐怎么做
  • 案例如何分析
  • windowxp怎么改ip地址
  • windows xp运行
  • windowsxp2
  • 如何制作ubuntu系统盘
  • centos6挂载ntfs硬盘
  • dotnetfx35
  • hookproxy.dll
  • windows 7如何连接
  • win10商店没有图标
  • [置顶]游戏名 TentacleLocker
  • linux怎么解压.gz
  • 人走鸟不惊,出自于谁的诗句?
  • Python爬取网易云一首歌的全部评论并进行分析
  • jquery使用css
  • 北京税务局网上开发票
  • 青霉素过敏是因为提纯不好吗
  • 税务局2017年40号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设