使用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 相关文章推荐
初学CAKEPHP 基础教程
Nov 02 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
yii2的restful api路由实例详解
May 14 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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中读取和写入WORD文档的代码
2008/04/09 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
RequireJs的使用详解
2017/02/19 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python遍历类中所有成员的方法
2015/03/18 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
简单实现python进度条脚本
2017/12/18 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
竞职演讲稿范文
2014/01/11 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
司机岗位职责说明书
2014/07/29 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android