strncasecmp() Function
strncasecmp()函数是PHP中的一个内置函数,用于比较给定的两个字符串。它是不区分大小写的。这个函数类似于strcasecmp(),惟一的区别是提供了指定用于比较的每个字符串的字符数。
语法
1 | strncasecmp($string1, $string2, $length) |
参数:该函数接受两个参数,如下所示:
$string1, $string2:这些参数指定要比较的字符串。
$length:指定在比较中使用的每个字符串的字符数。这个参数是必须的
返回值:该函数根据以下条件返回一个整数:
- 如果两个字符串相等,strncasecmp()返回0。
- 如果string1小于string2, strncasecmp()返回<0
- 如果string1大于string2, strncasecmp()返回>0
例子
1 2 3 4 5 6 7 8 | Input : string1 = "Hello", string2 = "hEllo", length = 6 Output : 0 Input : string1 = "sky8g", string2 = "skyz", length = 3 Output : -1 Input : string1 = "Nerd", string2 = "lzsss", length = 4 Output : 2 |
程序1:当两个字符串相同时:
1 2 3 4 5 6 7 8 9 10 11 | <?php $str1 = "sky8g for sky8g"; $str2 = "sky8g for sky8g"; // Both the strings are equal $test=strncasecmp($str1, $str2, 16 ); echo "$test"; ?> |
输出
1 |
程序2:当第一个字符串大于第二个字符串时:
1 2 3 4 5 6 7 8 | <?php $str1 = "sky8g for sky8g "; $str2 = "sky8g for "; $test=strncasecmp($str1, $str2, 16 ); // In this case the second string is smaller echo "$test"; |
输出
1 | 6 |
程序3:第一个字符串小于第二个字符串:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php // Input Strings $str1 = "sky8g for "; $str2 = "sky8g for sky8g "; $test=strncasecmp($str1, $str2, 16 ); // In this case the first string is smaller echo "$test"; ?> |
输出
1 | -6 |
参考
http://php.net/manual/en/function.strncasecmp.php