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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP中文编码小技巧
Dec 25 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 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
php实现求相对时间函数
2015/06/15 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
列举Python中吸引人的一些特性
2015/04/09 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python做简单的字符串匹配详解
2017/03/21 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
通过cmd进入python的实例操作
2019/06/26 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
python求前n个阶乘的和实例
2020/04/02 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python中qutip用法示例详解
2020/10/02 Python
python在地图上画比例的实例详解
2020/11/13 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
学雷锋活动总结报告
2014/06/26 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
小学科学教学计划
2015/01/21 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
《开国大典》教学反思
2016/02/16 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python制作动态字符画的源码
2021/08/04 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android