php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)


Posted in PHP onJuly 18, 2016

本文实例分析了php字符串比较函数用法。分享给大家供大家参考,具体如下:

直接比较字符串是否完全一致,可以使用"=="来进行,但是有时候可能需要进行更加复杂的字符串比较,如部分匹配等.

1.strcmp()函数:该函数进行字符串之间的比较,在比较的时候,区分大小写.

声明: strcmp(string str1,string str2)  

该函数对传入的两个字符串参数进行比较,如果两个字符串完全相同,则返回0;如果按照字典顺序str1在str2后面,则返回一个正数;如果str1小于str2,则返回一个负数.

例:

<?php
 $a = "i want to fly";
 $b = "i want to climb";
 $back = strcmp($a,$b);
 if($back>0)
  echo '$a大于$b';
 elseif($back<0)
  echo '$a小于$b';
 else
  echo '$a等于$b';
?>

输出结果:

$a大于$b

2.strcasecmp():该函数同strcmp函数基本一致,但是该函数在比较的时候,不区分大小写.

例:

<?php
  $val1 = "Hello";
  $val2 = "hello";
  if(strcasecmp($val1,$val2)==0)
  echo '$val1和$val2相同(忽略字符串的大小写)';
?>

输出结果:

$val1和$val2相同(忽略字符串的大小写)

3.自然排序strnatcmp():该函数同strcmp函数用法基本一致,但是比较的原则有所有不同.该函数并不是按照字典顺序排列的,而是按照"自然排序"比较字符串.所谓自然排序就是按照人们的习惯来进行排序,例如strcmp函数来进行排序,"4"会大于"14",而在现实中,数字"14"在大于"4",因此strnatcmp函数是按照后者来进行比较的.

4.strnatcasecmp():该函数同strcasecmp函数用法一致,只是该函数不区分大小写

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

PHP 相关文章推荐
php公用函数列表[正则]
Feb 22 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
php备份数据库类分享
Apr 14 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
微信支付开发告警通知实例
Jul 12 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 #PHP
PHP中set_include_path()函数相关用法分析
Jul 18 #PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 #PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 #PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 #PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 #PHP
Yii2中DropDownList简单用法示例
Jul 18 #PHP
You might like
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python字符串str和字节数组相互转化方法
2017/03/18 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
学雷锋倡议书
2015/01/19 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js