PHP 字符串函数

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

例子2

<?php
echo "使用函数strcasecmp() 比较两个字符串:".strcasecmp("Hello","HELLO");
echo "<br>";
echo "使用函数strcasecmp() 比较两个字符串:".strcasecmp("Hello","hELLo");
?>

输出:

使用函数strcasecmp() 比较两个字符串:0 
使用函数strcasecmp() 比较两个字符串:0
因为,它是不区分大小写的,所以返回值为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

例子4

 <?php
$str1 = "PHP";
$str2 = "php";
if (strcasecmp($str1, $str2) == 0) {
    echo '$str 和 $str2 相等,不区分大小写的情况下';
}
?>

输出:

$str 和 $str2 相等,不区分大小写的情况下