使用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中数据的批量导入(csv文件)
Oct 09 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
PHP unset函数原理及使用方法解析
Aug 14 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中的string类型使用说明
2010/07/27 PHP
初识PHP
2014/09/28 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python list运算操作代码实例解析
2020/01/20 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
python 如何快速复制序列
2020/09/07 Python
Python字典dict常用方法函数实例
2020/11/09 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
什么是.net
2015/08/03 面试题
冬季安全检查方案
2014/05/23 职场文书
一般党员对照检查材料
2014/09/24 职场文书
财务部岗位职责
2015/02/03 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python