PHP strncasecmp字符串比较的小技巧


Posted in PHP onJanuary 04, 2011

只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否utf-8,这5个字符的写法,可就多了,比如UTF-8,Utf-8,utf-8等,那我们怎么办呢?strtolower?strupper?不需要啦。。
strncasecmp($a,$b,$length)就可以了。。
如果返回是0则相等,那我们怎么判断呢?
strncasecmp($str,'utf-8',5) == 0那么,传入的参数就是utf8的,是否很方便呢?
只是这些函数我们平时不太用得到,我看到这个函数的用法却是在 yii framework,他在处理事件的时候,判断前两个字符是否为 on 的时候,就是这样判断的。我也因此学到了一招。

strncasecmp Definition and Usage
定义和用法
The strncasecmp() function compares two strings.
strncasecmp()函数的作用是:比较字符串的前n个字符(大小写不敏感)。

This function returns:
这个函数将返回下列值:

0 - if the two strings are equal
0 ? 如果字符串相等
<0 - if string1 is less than string2
<0 ? 如果string1小于string2
>0 - if string1 is greater than string2
>0 ? 如果string1大于string2
Syntax
语法
strncasecmp(string1,string2,length)

Parameter参数 Description描述
string1 Required. Specifies the first string to compare必要参数。指定参与比较的第一个字符串对象
string2 Required. Specifies the second string to compare必要参数。指定参与比较的第二个字符串对象
length Required. Specify the number of characters from each string to be used in the comparison必要参数。指定每个字符串中参数比较的字符数量
Tips and Notes
注意点
Note: The strncasecmp() is binary safe and case-insensitive.
注意:strncasecmp()函数是二进制精确的,并且它不区分字母大小写。

Example
案例

<?php 
echo strncasecmp("Hello world!","hello earth!",6); 
?>

The output of the code above will be:
上述代码将输出下面的结果:
0
PHP 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
PHP7 新增常量
Mar 09 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 #PHP
array_multisort实现PHP多维数组排序示例讲解
Jan 04 #PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 #PHP
PHP 设置MySQL连接字符集的方法
Jan 02 #PHP
php array_unique之后json_encode需要注意
Jan 02 #PHP
从php核心代码分析require和include的区别
Jan 02 #PHP
深入理解PHP之require/include顺序 推荐
Jan 02 #PHP
You might like
php jquery 多文件上传简单实例
2013/12/23 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
flask-restful使用总结
2018/12/04 Python
python3安装speech语音模块的方法
2018/12/24 Python
如何使用python操作vmware
2019/07/27 Python
tensorboard显示空白的解决
2020/02/15 Python
python os模块在系统管理中的应用
2020/06/22 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
酒店总经理助理岗位职责
2014/02/01 职场文书
公司开业庆典主持词
2014/03/21 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
责任书范本大全
2015/05/11 职场文书
西柏坡观后感
2015/06/08 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers