使用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 相关文章推荐
用PHP读注册表
Oct 09 PHP
PHP学习之整理字符串
Apr 17 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
PHP消息队列用法实例分析
Feb 12 PHP
php插入mysql数据返回id的方法
May 31 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php实现等比例压缩图片
Jul 26 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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生成zip压缩文件的方法详解
2013/06/09 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js对象的复制继承实例
2015/01/10 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python循环语句之break与continue的用法
2015/10/14 Python
python的re正则表达式实例代码
2018/01/24 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
暑假实习求职信范文
2013/09/22 职场文书
学生处主任岗位职责
2013/12/01 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
精神病医院见习报告
2014/11/03 职场文书
华山导游词
2015/02/03 职场文书
2015员工年度考核评语
2015/03/25 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
《梅花魂》教学反思
2016/02/18 职场文书