使用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 函数语法介绍一
Jun 14 PHP
让PHP支持断点续传的源码
May 16 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
浅析is_writable的php实现
Jun 18 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
Python只用40行代码编写的计算器实例
2017/05/10 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
利用Python实现kNN算法的代码
2019/08/16 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
普通员工辞职信
2014/01/17 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
考研英语复习计划
2015/01/19 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android