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和ACCESS写聊天室(五)
Oct 09 PHP
php实现分页工具类分享
Jan 09 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
PHP函数in_array()使用详解
Aug 20 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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
一个基于PDO的数据库操作类
2011/03/24 PHP
js multiple全选与取消全选实现代码
2012/12/04 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python pymysql库的常用操作
2020/10/16 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
求职简历的自我评价
2014/01/31 职场文书
美容院经理岗位职责
2014/04/03 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
学校个人对照检查材料
2014/08/26 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2014年公司工作总结
2014/11/22 职场文书
个人更名证明
2015/06/23 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL