使用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模板,主要想体现一下思路
Dec 25 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php批量删除操作(数据访问)
May 23 PHP
PDO::commit讲解
Jan 27 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python使用mysql的两种使用方式
2018/03/07 Python
Python自定义线程类简单示例
2018/03/23 Python
python实现windows下文件备份脚本
2018/05/27 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python实现各种插值法(数值分析)
2019/07/30 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
国家奖学金获奖感言
2014/08/16 职场文书
农业项目建议书
2014/08/25 职场文书
公证委托书标准格式
2014/09/11 职场文书
专项资金申请报告
2015/05/15 职场文书
工作收入证明范本
2015/06/12 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Golang实现可重入锁的示例代码
2022/05/25 Golang