PHP中strcmp()和strcasecmp()函数字符串比较用法分析

发布网友 发布时间:2022-04-28 05:17

我来回答

2个回答

懂视网 时间:2022-04-28 09:38

在不区分大小写的情况下php比较字符串的方法:可以利用内置函数strncasecmp()来进行比较。如果函数返回0,则表示两个字符串相等。如果返回值小于0,则表示string1小于string2。

strncasecmp() 函数比较两个字符串(不区分大小写)。

(推荐教程:php图文教程)

语法:

strncasecmp(string1,string2,length)

参数:

  • string1 必需。规定要比较的第一个字符串。

  • string2 必需。规定要比较的第二个字符串。

  • length 必需。规定每个字符串用于比较的字符数。

  • 返回值:

  • 0 - 如果两个字符串相等

  • <0 - 如果 string1 小于 string2

  • >0 - 如果 string1 大于 string2

  • (学习视频推荐:php视频教程)

    举例:

    <?php
    echo strncasecmp("Hello","Hello",6);
    echo "<br>";
    echo strncasecmp("Hello","hELLo",6);
    ?>

    输出:

    0
    0

    热心网友 时间:2022-04-28 06:46

    本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法。分享给大家供大家参考,具体如下:
    一、PHP中strcmp()函数用于比较两个字符串(区分大小写),其定义如下:
    strcmp(string1,string2)
    参数说明:
    string1
    必需。规定要比较的第一个字符串。
    string2
    必需。规定要比较的第二个字符串。
    PS:strcmp()函数与
    strncmp()
    函数类似,不同的是,strncmp()可以指定每个字符串用于比较的字符数。
    二、PHP中strcasecmp()函数比较两个字符串(不区分大小写),其定义如下:
    strcasecmp(string1,string2)
    参数说明:
    string1 必需。规定要比较的第一个字符串。
    string2 必需。规定要比较的第二个字符串。
    PS:strcasecmp()函数与
    strncasecmp()
    函数类似,不同的是,strncasecmp()可以指定每个字符串用于比较的字符数。
    示例代码:
    <?php
    $str1="脚本之家";
    $str2="脚本之家";
    $str3="www.jb51.net";
    $str4="www.JB51.NET";
    echo
    strcmp($str1,$str2);//两个字符串相等
    echo
    "<br/>";
    echo
    strcmp($str3,$str4);//注意该函数区分大小写
    echo
    "<br/>";
    echo
    strcasecmp($str3,$str4);//该函数不区分大小写
    ?>
    运行结果如下:
    0
    1
    0
    补充:关于返回值问题
    针对参数string1与string2的比较:
    如果两个字符串相等,则返回值为
    0
    如果
    string1
    小于
    string2,则返回值小于0
    如果
    string1
    大于
    string2,则返回值大于0
    希望本文所述对大家PHP程序设计有所帮助。

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com