澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-08-17 21:37 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

基于PHP字符串的比较函数strcmp,php字符串比较函

接纳“===”来决断,至于它和“==”的差异,轻松的话正是后面一个重申“identical(一样的,千篇一律)”类型也供给一律;前面一个需求“equal(相等)”,值一样就足以了。大概采用strcmp来判定,可是那么些能够告诉你八个字符串是不是等于,不过力不胜任告诉你在哪个地方分化。

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

 

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


复制代码 代码如下:

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

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

如果用  !== , === 比较的话,三个对象的体系要严谨相等技巧回来true;不然用==,!=则会将字符串自动调换到相应的等级次序,以便进行相比较.

  更有一种状态是但是对比字符串大小,达不到大家约定的急需,比方照常理 10.gif 会比 5.gif 大,但假如使用方面多少个函数,就能回去 -1,即表示 10.gif比5.gif,针对这种景色,php提供了八个自然相比较的函数strnatcmp,strnatcasecmp:

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

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

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

strncasecmp用于不区分轻重缓急写的可比字符串的一片段,从字符串的起先开首比较,第三个参数,为要比较的尺寸:
echo strncasecmp("abcdd", "abcde", 3); // 重临 0, 相比较了 abc 和 abc, 由于不区分轻重缓急写,所以双方完全一样。

您可能感兴趣的稿子:

  • PHP中strcmp()和strcasecmp()函数字符串比较用法分析
  • PHP字符串对比函数strcmp()和strcasecmp()使用总括
  • PHP获取访谈页面HTTP状态码的落实代码
  • PHP之将POST数据转载为字符串的完成代码
  • PHP 接入微信扫码支付计算(计算篇)
  • PHP 微信扫码支付源代码(推荐)
  • php cookie 详解使用实例
  • PHP使用curl制作简单百度查寻
  • php 幸免表单重复提交二种达成格局
  • PHP strcmp()和strcasecmp()的界别实例

strncasecmp用于不区分轻重缓急写的可比字符串的一有的,从字符串的开始发轫相比,第1个参数,为要相比较的长短:
echo strncasecmp("abcdd", "abcde", 3); // 再次回到 0, 相比了 abc 和 abc, 由于不区分轻重缓急写,所以双方是一律的。

原来的小说地址: 

22 == "22"; // 返回 true
22 === "22"; // 重回falsePHP 用于字符串相比较的函数:strcmp(),strcasecmp(),strncasecmp(), strncmp(),他们都以 如若前者比继任者大,则赶回大于0 的整数;倘使前边贰个比继任者小,则赶回小于0 的整数;要是双方对等,则赶回0.

  一般能用 !=, == 比较八个对象是不是等于,只所以说是三个对象,是因为她俩不必然全部为字符串,也能为整型等等。比方

if($aa == $b) 

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:基于PHP字符串的比较函数strcmp,php字符串比较函

关键词: 澳门威利斯人 PHP