使用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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
解析PHP提交后跳转
Jun 23 PHP
解析php防止form重复提交的方法
Jul 01 PHP
PHP URL路由类实例
Nov 12 PHP
PHP闭包实例解析
Sep 08 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
php post换行的方法
Feb 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
类的另类用法--数据的封装
2006/10/09 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python读取文本中的坐标方法
2018/10/14 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python实现四人制扑克牌游戏
2020/04/22 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
国际领先的学术出版商:Springer
2017/01/11 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
个人简历的自荐信
2013/10/23 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书