PHP strcasecmp()
函数它用于比较两个给定的字符串。它是二进制安全且不区分大小写的。它类似于 strncasecmp() 函数。
语法
strcasecmp(string1,string2);
参数
参数 | 说明 | 必须/可选 |
---|---|---|
string1 | 指定要比较的第一个字符串。 | 必须。 |
string2 | 指定要比较的第二个字符串。 | 必须。 |
返回值
- 如果两个字符串相等:[0]
- 如果string1小于string2:[<0]
- 如果string1大于string2:[>0]
例子
下面通过一些例子,理解strcasecmp()函数在程序中的使用方法:
例子1
<?php
$str1 = "Yxjc123";
$str2 = "YXjc123";
echo "第一个字符串:".$str1;
echo "<br>";
echo "第二个字符串:".$str2;
echo "<br>";
echo strcasecmp("$str1","$str2");
?>
输出:
第一个字符串:Yxjc123
第二个字符串:YXjc123
0
第二个字符串:YXjc123
0
例子2
<?php
echo "使用函数strcasecmp() 比较两个字符串:".strcasecmp("Hello","HELLO");
echo "<br>";
echo "使用函数strcasecmp() 比较两个字符串:".strcasecmp("Hello","hELLo");
?>
输出:
使用函数strcasecmp() 比较两个字符串:0
使用函数strcasecmp() 比较两个字符串:0
因为,它是不区分大小写的,所以返回值为0。使用函数strcasecmp() 比较两个字符串:0
例子3
<?php
echo strcasecmp("Hello PHP!","HELLO WORLD!");
echo "<br>";
echo strcasecmp("Hello PHP!","HELLO");
echo "<br>";
echo strcasecmp("Hello PHP!","HELLO WORLD! HELLO!");
?>
输出:
-7
5
-7
5
-7
例子4
<?php
$str1 = "PHP";
$str2 = "php";
if (strcasecmp($str1, $str2) == 0) {
echo '$str 和 $str2 相等,不区分大小写的情况下';
}
?>
输出:
$str 和 $str2 相等,不区分大小写的情况下