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描述 |
---|---|
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 必要参数。指定每个字符串中参数比较的字符数量 |
注意点
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默认选择的实现方法