php字符比较函数similar_text、strnatcmp与strcasecmp用法分析


Posted in PHP onNovember 18, 2014

本文实例讲述了php字符比较函数similar_text、strnatcmp与strcasecmp用法。分享给大家供大家参考。具体如下:

① similar_text() 函数计算两个字符串的匹配字符的数目,该函数也可以计算两个字符串的相似度,以百分比计.

语法:similar_text(string1,string2,percent)

注释:levenshtein() 函数比 similar_text() 函数更快,不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果.

下面看实例,代码如下:

$str1="hello world";          //定义字符串1 

$str2="hello peter";          //定义字符串2 

$result=similar_text($str1,$str2);       //进行比较 

echo $result;  //输出比较后的结果

② strnatcmp() 函数使用一种"自然"算法来比较两个字符串,在自然算法中,数字 "2" 小于数字 "10",在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strnatcmp(string1,string2).

注释:该函数对大小写敏感.

$str1="hello world";         //定义字符串1 

$str2="hello world";         //定义字符串2 

$result=strnatcmp($str1,$str2);      //执行比较操作 

echo $result;          //输出比较结果

③ strcasecmp() 函数比较两个字符串,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strcasecmp(string1,string2)

注释:该函数是二进制安全的,且对大小写不敏感,代码如下:

$str1="hello world";         //定义字符串1 

$str2="hello world";         //定义字符串2 

$result=strcasecmp($str1,$str2);      //执行比较操作 

echo $result;          //输出比较结果

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
PHP仿盗链代码
Jun 03 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 #PHP
一个经典的PHP文件上传类分享
Nov 18 #PHP
php数组查找函数总结
Nov 18 #PHP
一个经典的PHP验证码类分享
Nov 18 #PHP
一个经典实用的PHP图像处理类分享
Nov 18 #PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 #PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 #PHP
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
CI框架Session.php源码分析
2014/11/03 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python字典简介以及用法详解
2016/11/15 Python
机器学习10大经典算法详解
2017/12/07 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python的中异常处理机制
2018/08/30 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
对python调用RPC接口的实例详解
2019/01/03 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
深入理解Python 多线程
2020/06/16 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
电脑租赁公司创业计划书
2014/01/08 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
优秀教师先进材料
2014/12/16 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers