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 相关文章推荐
Snoopy类使用小例子
Apr 15 PHP
php截取后台登陆密码的代码
May 05 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
PHP实现的进度条效果详解
May 03 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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
Zend的AutoLoad机制介绍
2012/09/27 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP的基本常识小结
2013/07/05 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
puppeteer库入门初探
2019/01/09 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python Socket编程详细介绍
2017/03/23 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
网站推广策划方案
2014/06/04 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
公司借条范本
2015/05/25 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS