PHP strcmp()和strcasecmp()的区别实例


Posted in PHP onNovember 05, 2016

这篇文章主要介绍了PHP中strcmp()和strcasecmp()函数字符串比较用法,结合实例形式较为详细的分析了strcmp()和strcasecmp()函数的功能,使用方法与区别

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

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

strcmp(string1,string2)

参数说明:

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

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

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

strcasecmp(string1,string2)

参数说明:

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

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

示例代码:

<?php
 $str1="码农教程";
 $str2="码农教程";
 $str3="www.jmanongjc.com";
 $str4="www.jmanongjc.COM";
 echo strcmp($str1,$str2);//两个字符串相等
 echo "<br/>";
 echo strcmp($str3,$str4);//注意该函数区分大小写
 echo "<br/>";
 echo strcasecmp($str3,$str4);//该函数不区分大小写
?>

结果:

"; echo strcmp($str3,$str4);//注意该函数区分大小写 echo "
"; echo strcasecmp($str3,$str4);//该函数不区分大小写 ?>

补充:关于返回值问题

针对参数string1与string2的比较:

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP的FTP学习(三)
Oct 09 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
php实现zip文件解压操作
Nov 03 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 #PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 #PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 #PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 #PHP
php array_slice 取出数组中的一段序列实例
Nov 04 #PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 #PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 #PHP
You might like
十天学会php之第三天
2006/10/09 PHP
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
横向对比分析Python解析XML的四种方式
2016/03/30 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
大学生优秀团员事迹材料
2014/01/30 职场文书
诉讼和解协议书
2016/03/23 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python