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


Posted in PHP onNovember 06, 2015

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

1,similar_text的用法

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

echo similar_text('ly89cn', 'ly89');

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

similar_text('ly89cn', 'ly89', $percent);

echo $percent;  

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

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

echo similar_text('王业楼的个人博客', '王业楼');

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

similar_text('王业楼的个人博客', '王业楼', $percent);

echo $percent;

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

PHP similar_text() 函数

实例

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

<?php

echo similar_text("Hello World","Hello Shanghai");

?>

运行实例

定义和用法

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

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

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

语法

similar_text(string1,string2,percent)

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

技术细节

 

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

更多实例

例子 1

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

<?php

similar_text("Hello World","Hello Shanghai",$percent);

echo $percent. "%";

?>
PHP 相关文章推荐
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 #PHP
php创建无限级树型菜单
Nov 05 #PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 #PHP
PHP递归创建多级目录
Nov 05 #PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 #PHP
PHP环境中Memcache的安装和使用
Nov 05 #PHP
php生成gif动画的方法
Nov 05 #PHP
You might like
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php错误日志简单配置方法
2016/07/11 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
中专生自荐信
2013/10/12 职场文书
毕业生教师求职信
2013/10/20 职场文书
工程售后服务承诺书
2014/05/21 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
本溪水洞导游词
2015/02/11 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书