PHP中strcmp()和strcasecmp()函数字符串比较用法分析


Posted in PHP onJanuary 07, 2016

本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法。分享给大家供大家参考,具体如下:

一、PHP中strcmp()函数用于比较两个字符串(区分大小写),其定义如下:

strcmp(string1,string2)

参数说明:

string1  必需。规定要比较的第一个字符串。
string2  必需。规定要比较的第二个字符串。

PSstrcmp()函数与 strncmp() 函数类似,不同的是,strncmp()可以指定每个字符串用于比较的字符数。

二、PHP中strcasecmp()函数比较两个字符串(不区分大小写),其定义如下:

strcasecmp(string1,string2)

参数说明:

string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。

PSstrcasecmp()函数与 strncasecmp() 函数类似,不同的是,strncasecmp()可以指定每个字符串用于比较的字符数。

示例代码:

<?php
 $str1="三水点靠木";
 $str2="三水点靠木";
 $str3="3water.com";
 $str4="WWW.JB51.NET";
 echo strcmp($str1,$str2);//两个字符串相等
 echo "<br/>";
 echo strcmp($str3,$str4);//注意该函数区分大小写
 echo "<br/>";
 echo strcasecmp($str3,$str4);//该函数不区分大小写
?>

运行结果如下:

0
1
0

补充:关于返回值问题

针对参数string1与string2的比较:

如果两个字符串相等,则返回值为 0
如果 string1 小于 string2,则返回值小于0
如果 string1 大于 string2,则返回值大于0

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

PHP 相关文章推荐
一个好用的分页函数
Nov 16 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
php传值和传引用的区别点总结
Nov 19 PHP
PHP rsa加密解密算法原理解析
Dec 09 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 #PHP
PHP中substr函数字符串截取用法分析
Jan 07 #PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 #PHP
使用php+swoole对client数据实时更新(一)
Jan 07 #PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 #PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 #PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 #PHP
You might like
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
环保建议书
2014/03/12 职场文书
机械工程师岗位职责
2014/06/16 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
结婚幸福感言
2015/08/01 职场文书
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL