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 相关文章推荐
PHP概述.
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 PHP
Linux系统下安装PHP7.3版本
Jun 26 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 ADODB使用方法集锦
2008/03/25 PHP
php简单获取目录列表的方法
2015/03/24 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
分享php邮件管理器源码
2016/01/06 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP使用函数用法详解
2018/09/30 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js实现日历的简单算法
2017/01/24 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
回顾Javascript React基础
2019/06/15 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
浅谈django orm 优化
2018/08/18 Python
python 实现多线程下载视频的代码
2019/11/15 Python
django rest framework 过滤时间操作
2020/07/12 Python
python实现银行账户系统
2021/02/22 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
《雨点》教学反思
2014/02/12 职场文书
项目建议书范文
2014/05/12 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
Redis可视化客户端小结
2021/06/10 Redis