位置: 编程技术 - 正文

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

  • 进出口公司怎么做
  • 出口退税附加税分录怎么写
  • 金税四期正式启动
  • 海关完税凭证抵扣清单在哪里
  • 汇总记账凭证会计核算组织形式适用于
  • 会计凭证传递的终点是
  • 企业的管理人
  • 营改增后机械设备租赁需缴纳什么税?
  • 改建或新建建筑物含义
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 固定资产折旧税务处理
  • 营改增的作用
  • 企业所得税减免所得税额怎么算
  • 实收资本选择什么子目
  • 工程建设劳务费怎么算
  • 发票分割单可以抵扣吗
  • 电子承兑转出后多久到账
  • 公益性捐赠的个税
  • 转让费入什么会计分录
  • 增值税留抵税额在借方还是贷方
  • 个体户需要交钱吗
  • 采购及安装合同怎么缴纳印花税
  • 报税残疾人保障金怎么算
  • 收到外运公司托收海运运费单据1000美元
  • php判断为空的方法有哪些
  • 参保各险种人数统计
  • 然后用u盘重装系统
  • SUSE Linux Enterprise Server 11 SP3安装教程详解
  • 国有企业上缴利润的账务处理怎么处理?
  • 微信支付被限制是怎么回事
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • php中split
  • php odbc
  • 如何利用路由器登陆花生壳
  • 职工教育经费列支范围规定
  • 费用扣除制度
  • 无运输工具承运业务的经营者适用免税政策
  • 日出的时候是圣诞节
  • 增值税专用发票上注明的价款含税吗
  • thinkphp with
  • 树莓派能干什么
  • 以我为主题画一幅画
  • 推荐 4个有趣实践作业
  • cynefin框架
  • javascript高阶
  • 文化事业建设费税收优惠政策2023
  • wordpress批量生成文章
  • 普通收据能入账嘛
  • 商业承兑汇票如何追索
  • sql server如何设置远程连接
  • 代发工资需要缴税吗
  • 企业银行存款的利息收入计入财务费用的借方A对B错
  • 申报表本期金额和上期金额
  • 研发费用怎么入帐
  • 清算所得税计税基础
  • 支付货款怎么做记账凭证
  • 资产减值损失是负的意味着什么
  • 餐饮发票如何入账
  • 明细账建账的步骤
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • mysql5.7.17 zip 解压安装详细过程
  • win10 win7兼容模式
  • win7系统ie浏览器打不开
  • 网站备份是什么意思
  • win10预览版21337
  • linux系统默认启动级别
  • 设置cmd命令
  • perfcurve函数
  • perl语言
  • 用jQuery.ajaxSetup实现对请求和响应数据的过滤
  • android需要学什么
  • 基于JAVASCRIPT实现的可视化工具是
  • javascript如何
  • js获取
  • 北京市国家税务网
  • 出口退税申报时闿
  • 纳税人的种类包括
  • 国税能级管理(国税局等级制度)
  • 什么叫企业改制重组
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设