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 相关文章推荐
使用无限生命期Session的方法
Oct 09 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php实现的http请求封装示例
2016/11/08 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
用cssText批量修改样式
2009/08/29 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
js运动应用实例解析
2015/12/28 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python如何读写json数据
2018/03/21 Python
设置python3为默认python的方法
2018/10/31 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
技校毕业生个人学习的自我评价
2014/02/21 职场文书
中式婚礼主持词
2014/03/13 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
运动会通讯稿50字
2015/07/20 职场文书