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.MVC的模板标签系统(五)
Sep 05 PHP
PHP+DBM的同学录程序(4)
Oct 09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP异步调用socket实现代码
Jan 12 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 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获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
判断python字典中key是否存在的两种方法
2018/08/10 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
信息技术毕业生自荐信范文
2014/03/13 职场文书
公立医院改革实施方案
2014/03/14 职场文书
环保建议书500字
2014/05/14 职场文书
自我检讨书怎么写
2015/05/07 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Vue如何清空对象
2022/03/03 Vue.js