📜  PHP | strncmp()函数(1)

📅  最后修改于: 2023-12-03 14:45:19.323000             🧑  作者: Mango

PHP | strncmp()函数

PHP中的strncmp()函数可以用于字符串比较,以便确定两个字符串在给定长度的情况下是否相等。该函数返回一个整数值,如果两个字符串相等,则为0。如果第一个字符串大于第二个字符串,则返回一个正数。如果第一个字符串小于第二个字符串,则返回一个负数。

语法
strncmp ($str1, $str2, $length)

str1:需要比较的第一个字符串。

str2:需要比较的第二个字符串。

length:需要比较的字符数。如果省略,则默认为整个字符串。

返回值

strncmp()函数返回一个整数值:

  • 如果两个字符串相等,则返回0。
  • 如果第一个字符串大于第二个字符串,则返回一个正数。
  • 如果第一个字符串小于第二个字符串,则返回一个负数。
示例

以下示例演示了strncmp()函数的使用:

$str1 = "Hello World";
$str2 = "Hello, Kitty!";
 
echo strncmp($str1, $str2, 5); // 输出: 0,因为前5个字符相等
 
echo "<br>";
 
echo strncmp($str1, $str2, 6); // 输出: -5,因为 "World" 在 "Kitty" 的字符编码中比 "," 小
 
echo "<br>";
 
echo strncmp($str1, $str2, 7); // 输出: -6,因为 "W" 在 "," 的字符编码中比 "K" 小
注意事项
  • strncmp()函数区分大小写。如果您需要不区分大小写,则应该使用strncasecmp()函数。
  • strncmp()函数在比较时使用的是ASCII码。如果您需要比较多字节字符集(如UTF-8),则应该使用mb_substr()函数。