使用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中的字符串函数
Nov 24 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
php中autoload的用法总结
Nov 08 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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内存不够用的快速解决方法
2013/10/26 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
vue小白入门教程
2018/04/02 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
vue鼠标悬停事件实例详解
2019/04/01 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[19:15]DK战队纪录片
2014/09/02 DOTA
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
小学教育毕业生自荐信
2013/11/18 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
人事主管岗位职责
2015/02/04 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫