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 ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
Apache服务器无法使用的解决方法
May 08 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php开发微信支付获取用户地址
Oct 04 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python实现堆排序的实例讲解
2020/02/21 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
工会换届选举方案
2014/05/21 职场文书
社团活动总结格式
2014/08/29 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android