使用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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
PHP 编写大型网站问题集
May 07 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
PHP count()函数讲解
Feb 03 PHP
关于laravel模板中生成URL的几种模式总结
Oct 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定时更新程序设计思路分享
2014/06/10 PHP
PDO::commit讲解
2019/01/27 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python中zip()方法应用实例分析
2016/04/16 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
pandas string转dataframe的方法
2018/04/11 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
毕业自荐信
2013/12/16 职场文书
个人自荐书
2013/12/20 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
保护环境倡议书
2014/04/14 职场文书
婚前协议书范本
2014/04/15 职场文书
高中班级口号
2014/06/09 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers