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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
PHP生成月历代码
Jun 14 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
php木马webshell扫描器代码
Jan 25 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
ThinkPHP中session函数详解
Sep 14 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php导出excel格式数据问题
2014/03/11 PHP
js导航菜单(自写)简单大方
2013/03/28 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python探索之自定义实现线程池
2017/10/27 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python实现广度优先搜索过程解析
2019/10/19 Python
python3图片文件批量重命名处理
2019/10/31 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
员工升职自我评价
2019/03/26 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android