位置: 编程技术 - 正文

使用PHP similar text计算两个字符串相似度

编辑:rootadmin

推荐整理分享使用PHP similar text计算两个字符串相似度,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在网站开发中,我们经常使用php similar text 计算两个字符串相似度;

1,similar_text的用法

如果我想计算"lycn"和"ly"的相似程度,有两种表示方法

这样输出4,因为他们有4个字符相等

这样输出,$percent代表百分比,说明他们有%的相似程度

当然也可以比较两个中文字符,比如“王业楼的个人博客”和“王业楼”

这样输出9,表示他们的9个字节数相等

输出.,注意中文字符可能不大准确!

PHP similar_text() 函数

实例

使用PHP similar text计算两个字符串相似度

计算两个字符串的相似度,并返回匹配字符的数目:

运行实例

定义和用法

similar_text() 函数计算两个字符串的相似度。

该函数也能计算两个字符串的百分比相似度。

注释:levenshtein() 函数比 similar_text() 函数更快。不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果。

语法

参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 percent 可选。规定供存储百分比相似度的变量名。

技术细节

返回值: 返回两个字符串的匹配字符的数目。 PHP 版本: 4+

更多实例

例子 1

计算两个字符串之间的百分比相似度:

PHP中SSO Cookie登录分析和实现 什么是SSO?单点登录SSO(SingleSign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户

PHP编程开发怎么提高编程效率 提高PHP编程技术 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一

PHP中使用GD库绘制折线图 折线统计图的绘制方法 在PHP中,有一些简单的图像函数是可以直接使用的,但大多数要处理的图像,都需要在编译PHP时加上GD库。除了安装GD库之外,在PHP中还可能需要其他的

标签: 使用PHP similar text计算两个字符串相似度

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

上一篇:PHP正则表达式之捕获组与非捕获组(php 正则表达式)

下一篇:PHP中SSO Cookie登录分析和实现(php cookie 登录)

  • 教你如何看懂SQL Server查询计划(教你如何看懂标签)

    可以从图片上看到,执行查询后,得到二个表格,上面的表格显示了查询的结果,下面的表格显示了查询的执行过程。相比本文的第一张图片,这张图片可能在直观上不太友好,但是,它能反映更多的信息,而且尤其在比较复杂的查询时,可能看起来更容易,因为对于复杂的查询,【执行计划】的步骤太多,图形方式会造成图形过大,不容易观察。而且这张执行过程表格能反映2个很有价值的数据(前二列)。

    还是来看看这个【执行过程表格】吧。我来挑几个重要的说一下。【Rows】:表示在一个执行步骤中,所产生的记录条数。(真实数据,非预期)【Executes】:表示某个执行步骤被执行的次数。(真实数据,非预期)【Stmt Text】:表示要执行的步骤的描述。【EstimateRows】:表示要预期返回多少行数据。

    在这个【执行过程表格】中,对于优化查询来说,我认为前三列是比较重要的。对于前二列,我上面也解释了,意思也很清楚。前二列的数字也大致反映了那些步骤所花的成本,对于比较慢的查询中,应该留意它们。【Stmt Text】会告诉你每个步骤做了什么事情。对于这种表格,它所要表达的其实是一种树型信息(一行就表示在图形方式下的一个节点),所以,我建议从最内层开始去读它们。做为示例,我来解释一下这张表格它所表达的执行过程。

    第5行:【Clustered Index Seek(OBJECT:([MyNorthwind].[dbo].[Customers].[PK_Customers]), SEEK:([MyNorthwind].[dbo].[Customers].[CustomerID]=[MyNorthwind].[dbo].[Orders].[CustomerID]) ORDERED FORWARD)】,意思是说,SQL Server在对表Customers做Seek操作,而且是按照【Clustered Index Seek】的方式,对应的索引是【PK_Customers】,seek的值来源于[Orders].[CustomerID]

    第4行:【Clustered Index Scan(OBJECT:([MyNorthwind].[dbo].[Orders].[PK_Orders]), WHERE:([MyNorthwind].[dbo].[Orders].[OrderDate]>='-- ::." class="img-responsive" alt="教你如何看懂SQL Server查询计划(教你如何看懂标签)">

    教你如何看懂SQL Server查询计划(教你如何看懂标签)

  • sql中case语句的用法浅谈(case在sql中)

    sql中case语句的用法浅谈(case在sql中)

  • WinXP创建宽带连接时用户名和密码选项不可选呈现灰色(windowsxp如何创建宽带连接)

    WinXP创建宽带连接时用户名和密码选项不可选呈现灰色(windowsxp如何创建宽带连接)

  • os x 10.11 el capitan中文版上手体验评测

    os x 10.11 el capitan中文版上手体验评测

  • Win10怎么更换主题?win10设置主题图文教程(Win10怎么更换主题)

    Win10怎么更换主题?win10设置主题图文教程(Win10怎么更换主题)

  • OpenGL入门 & VS2012 配置使用 OpenGL gult库(opengl教程48讲)

    OpenGL入门 & VS2012 配置使用 OpenGL gult库(opengl教程48讲)

  • Android分包MultiDex策略详解(安卓 分包解压)

    Android分包MultiDex策略详解(安卓 分包解压)

  • jquery实现去除重复字符串的方法小结(jquery去重复数组)

    jquery实现去除重复字符串的方法小结(jquery去重复数组)

  • 个人所得税如何办理退税
  • 借款发生的利息费用
  • 长期股权投资是金融资产还是非金融资产
  • 围挡制作开票的税收分类
  • 为什么社保账户有钱但是卡里没钱
  • 个人劳务报酬所得税率表
  • 总分机构移送固定资产是否缴增值税
  • 外购货物自用会计处理
  • 老板垫付的费用怎么做凭证
  • 分包管理费取费标准
  • 诉讼费走哪个会计科目
  • 委托加工物资加工费怎么结转
  • 购买设备的增值税是支出吗
  • 银行收回贷款本息企业怎么做分录
  • 什么时候需要交个人所得税
  • 混业经营试点
  • 利润表为什么没有主营业务收入
  • 劳务发票备注怎么填
  • 完税凭证丢失如何补办
  • 进项税在即征即退吗
  • 月末利润分配的账务处理
  • 企业银行基本户
  • 会计调账必须写说明吗
  • 会计报表附表属于会计报表内容吗
  • 其他货币资金明细科目有哪些
  • 存货丢失取得赔偿
  • uniapp小程序自定义tabbar在iOS手机上太高了
  • 公司比赛奖金计入什么科目
  • 固定资产折旧的计算方法
  • 利润分配弥补亏损会计分录
  • 小企业会计准则没有以前年度损益调整科目
  • cloa框架
  • PHP面向对象程序设计
  • configure命令
  • 异地项目需要预缴增值税吗
  • 网上购物没有发票怎么保修
  • 技术咨询费属于
  • 库存周转率会大于1吗
  • 帝国cms如何判断图片有没有被使用
  • 员工去外地培训费怎样入账
  • java变量初始化的两种方式
  • 织梦如何使用
  • 公司旅游费会计分录
  • 延期缴纳土地使用税怎么办理
  • 企业设立账簿
  • 转出多交增值税账务处理
  • 异地办理税务登记需要什么资料
  • 安防工程的注意事项
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • 员工在工伤
  • 支付保证金如何做账务处理
  • 在建工程进项税额转出会计分录
  • 公司挂靠有资质的企业公司会计处理?
  • 银行日记账更正
  • 自产自销的免税票
  • 公司不做账不报税有什么后果?
  • 供应商退回来的钱应走哪个科目
  • 有效年利率和报价利率
  • 跨境汇款汇错
  • 企业应该设置哪些部门
  • sql语句中截取字符串
  • mysql服务1053
  • mysql 5.7.34安装
  • 预装win7系统
  • win7退出家庭组
  • win10win8双系统
  • linux的web服务器
  • win7到欢迎界面卡半天
  • thinkpade431升级内存多大好
  • window7文件查看方式
  • cocos2dx开发的游戏
  • python 堆叠
  • 运用javascript制作网页
  • 解读JavaScript中 For, While与递归的用法
  • python中执行linux命令
  • 树的python
  • unity中事件分发系统 EventDispatcher
  • jquery里面的$是什么意思
  • 河北省十大杰出五四青年
  • 电子专用发票怎么申请领用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设