您的位置:澳门402永利com > 计算机 网络 > 字符比较strcmp,php字符串比较函数

字符比较strcmp,php字符串比较函数

发布时间:2019-09-26 05:17编辑:计算机 网络浏览(141)

    相对而言后重临值表达

    相比多少个字符串是或不是等于,最常见的法子正是使用“===”来决断,至于它和“==”的分别,简单来讲正是前边五个强调“identical”类型也要求一律;后面一个须求“equal”,值一样就能够了,参考【1】。大概选取strcmp来剖断,可是这几个能够告诉您三个字符串是不是等于,但是无计可施告知您在那边差异。小编的思路是单字符串分割为二个个假名(character),那样相比较就能够标准通晓在非凡地方不一致了。分隔字符串,使用“str_split”就能够了,语法仿照效法【2】。然后输出结果数组,好处是连空格也会作为数组的因素。笔者事先的例子正是因为前多个字符串包涵2个空格,而后贰个独有二个。但是出口的时候来看的显得都以同一的。 也足以依据其余分隔符进行剪切,如“explode”大概“preg_split”,

    固然str1 和str2 相等则重临0 。
    假设str1小于str2则赶回<0(但不自然时-1,网络海人民广播电视台湾大学都视为-1,是不对的,具体数值大小依照真实景况而定) 。
    例如str1大于str2则赶回>0(但不必然时1,具体数值大小依照实际情形而定) 。

      一般能用 !=, == 相比七个指标是或不是等于,只所以说是三个对象,是因为她们不必然全部为字符串,也能为整型等等。譬如

     代码如下

     代码如下

    $a = "joe";
    $b = "jerry";
    if ($a != $b)
    {
        echo "不相等";
    }
    else
    {
        echo "相等";
    }

    strcmp(date(‘Y-m-d’,$user->last_time), date(“Y-m-d”,time())) == 0

      如果用 !==,===(能看出多了多个等号)相比较的话,八个指标的类型要严刻相等本领回来true;不然用==,!=则会将字符串自动转变到相应的连串,以便进行相比.

    假如要不区分大小写

     代码如下

    strncasecmp用于不区分轻重缓急写的对比字符串的一片段,从字符串的开端初阶比较,第八个参数,为要相比较的长短:

    22 == "22"; // 返回 true
    22 === "22"; // 返回false

     代码如下

      正因为如此,所以大家的程式时常会暴发一些想不到的“意外”:

    echo strncasecmp("abcdd", "abcde", 3);

    0 == "我爱你"; // 返回true
    1 == "1 我爱你";// 返回true

    // 再次来到 0, 比较了 abc 和 abc, 由于不区分轻重缓急写,所以两个千篇一律

      php教程里更有与此相类似一组用于字符串相比较的函数:strcmp,strcasecmp,strncasecmp(), strncmp(),他们都以假使前边二个比后面一个大,则赶回大于0的大背头;要是前边二个比继任者小,则赶回小于0的整数;要是双方对等,则赶回0.他们相比的法则和任何语言的条条框框都以同一的。

    php字符串正如大家还是能够动用 ==来,如

    strcmp是用于区分轻重缓急写(即大小写敏感)的字符串比较:
    echo strcmp("abcdd", "abcde"); // 再次来到 1 (>0), 相比较的是 "b"和"b"

     代码如下

    strcasecmp用于不区分轻重缓急写的字符串比较:
    echo strcasecmp("abcdd", "abcde"); // 再次回到 -1 (<0), 相比的是"d"和"e"

    $a='aa';
    $b='www.111cn.net';

    strncmp用于相比字符串的一有个别,从字符串的启幕开始比较,第四个参数,为要相比较的长度:
    echo strncmp("abcdd", "abcde", 3); // 返回 1 (>0), 比较了 abc 和 abc

    if( $a == $b )
    {
     echo '相等';
    }
    else
    {
    echo '不等';
    }

    strncasecmp用于不区分轻重缓急写的比较字符串的一有个别,从字符串的启幕伊始相比较,第八个参数,为要比较的尺寸:
    echo strncasecmp("abcdd", "abcde", 3); // 再次回到 0, 比较了 abc 和 abc, 由于不区分轻重缓急写,所以两者是同样的。

    还能使用===来比较

      更有一种情状是仅仅相比较字符串大小,达不到大家约定的需要,比方照常理 10.gif 会比 5.gif 大,但万一运用方面多少个函数,就能够回来 -1,即意味着 10.gif比5.gif,针对这种气象,php提供了八个自然相比较的函数strnatcmp,strnatcasecmp:

     代码如下

    echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0)
    echo strnatcasecmp("10.gif", "5.gif"); // 返回 1 (>0)

    22 == "22"; // 返回 true
    22 === "22"; // 返回false

    本文由澳门402永利com发布于计算机 网络,转载请注明出处:字符比较strcmp,php字符串比较函数

    关键词: