• 技术文章 >后端开发 >php教程

    PHP strncasecmp字符串比较的小技巧_php技巧

    2016-05-17 09:21:54原创451
    只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否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
    案例
    复制代码 代码如下:

    echo strncasecmp("Hello world!","hello earth!",6);
    ?>

    The output of the code above will be:
    上述代码将输出下面的结果:
    0
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:linux下删除7天前日志的代码(php+shell)_php技巧 下一篇:php simplexmlElement操作xml的命名空间实现代码_php技巧
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• PHP If Else(elsefi) 语句_PHP教程• php实现文件下载更能介绍_PHP教程• php教程 插件机制在PHP中实现方案_PHP教程• php自动获取字符串编码函数mb_detect_encoding_PHP教程
    1/1

    PHP中文网