PHP strncasecmp字符串比较的小技巧

2015-01-24信息快讯网

好象,大多时候,我们对于字符串的比较都是采用了 strtolower或者strtoupper之后,再判断是否相等。

只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否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 C 如果字符串相等
<0 - if string1 is less than string2
<0 C 如果string1小于string2
>0 - if string1 is greater than string2
>0 C 如果string1大于string2
Syntax
语法
strncasecmp(string1,string2,length)
Parameter参数Description描述
string1Required. Specifies the first string to compare
必要参数。指定参与比较的第一个字符串对象
string2Required. Specifies the second string to compare
必要参数。指定参与比较的第二个字符串对象
lengthRequired. 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
simplehtmldom Doc api帮助文档
ecshop 批量上传(加入自定义属性)
Notice: Trying to get property of non-object problem(PHP)解决办法
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
php在服务器执行exec命令失败的解决方法
Php Ctemplate引擎开发相关内容
JS中encodeURIComponent函数用php解码的代码
php&mysql 日期操作小记
php模拟post行为代码总结(POST方式不是绝对安全)
php中echo()和print()、require()和include()等易混淆函数的区别
PHP类的静态(static)方法和静态(static)变量使用介绍
PHP持久连接mysql_pconnect()函数使用介绍
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
PHP反转字符串函数strrev()函数的用法
PHP中strtotime函数使用方法分享
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
php empty() 检查一个变量是否为空
php INI配置文件的解析实现分析
php simplexmlElement操作xml的命名空间实现代码
PHP中simplexml_load_string函数使用说明
php iconv() : Detected an illegal character in input string
Notice: Undefined index: page in E:\PHP\test.php on line 14
smarty中先strip_tags过滤html标签后truncate截取文章运用
php empty,isset,is_null判断比较(差异与异同)
PHP类中Static方法效率测试代码
使用bcompiler对PHP文件进行加密的代码
PHP isset()与empty()的使用区别详解
php checkbox 取值详细说明
PHP Stream_*系列函数
PHP中的string类型使用说明
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
php select,radio和checkbox默认选择的实现方法
©2014-2024 dbsqp.com