前言

PHP语法跟其他语言一样,但不同语言存在一些差异,比如字符串的比较,就存在不一样的比较方式。

下面简单记录一下,方便自己查阅。

正文

判断字符串相等有下面几种方式。

==

==运算符是比较常见的。

$str1 = "biumall.com";
$str2 = "biumall.com";
if($str1 == $str2) {
    echo "相等";
} else {
    echo "不相等";
}

因为str2字符串是大写,所以不相等。

==运算符在判断两个字符串是否相等时,不区分大小写。

strcmp()

strcmp()函数可以用来比较两个字符串的大小关系,

PS: 返回值为0表示两个字符串相等

$str1 = "biumall.com";
$str2 = "biumall.com";
if(strcmp($str1, $str2) == 0) {
    echo "相等";
} else {
    echo "不相等";
}

结果也是不相等,也是字符串存在大小写。

strcasecmp()

$str1 = "biumall.com";
$str2 = "biumall.com";
if(strcasecmp($str1, $str2) == 0) {
    echo "相等";
} else {
    echo "不相等";
}

这里返回相等,因为strcasecmp()是忽略大小写比较的。

参考文章

相关文章

暂无评论

none
暂无评论...