📜  PHP | strncasecmp()函数(1)

📅  最后修改于: 2023-12-03 15:33:35.214000             🧑  作者: Mango

PHP | strncasecmp()函数

简介

strncasecmp() 函数用于比较两个字符串,在指定的长度范围内不区分大小写进行比较。函数原型如下:

strncasecmp ( string $str1 , string $str2 , int $len ) : int

参数说明:

  • $str1:要比较的第一个字符串。
  • $str2:要比较的第二个字符串。
  • $len:比较的长度。
返回值

如果 $str1 在指定长度范围内按字典顺序小于 $str2,则 strncasecmp() 函数返回一个小于 0 的整数。如果 $str1 在指定长度范围内按字典顺序大于 $str2,则返回一个大于 0 的整数。如果两个字符串相等,则返回 0。

例子
$str1 = "Hello World";
$str2 = "hello world";
$len = 5;

$result = strncasecmp($str1, $str2, $len);

if ($result > 0) {
    echo "字符串 str1 大于 str2";
} elseif ($result < 0) {
    echo "字符串 str1 小于 str2";
} else {
    echo "字符串 str1 等于 str2";
}

输出结果为:

字符串 str1 等于 str2
注意事项
  • 在比较过程中,字符的大小写是不敏感的,即大写与小写的字符被认为是相等的。
  • 如果指定的长度 $len 大于第一个字符串 $str1 的长度,则 $str1 的全部字符进行比较。
  • 如果 $len 小于 0,则 strncasecmp() 函数返回 0。