strncasecmp()函数是PHP中的内置函数,用于比较两个给定的字符串。不区分大小写。此函数类似于strcasecmp(),唯一的区别是规定了从每个字符串中比较使用的字符数。
用法:
strncasecmp($string1, $string2, $length)
参数:此函数接受上面语法中所示的两个参数,并在下面进行描述:
- $string1,$string2:这些参数指定要比较的字符串。
- $length: 它指定每个字符串中要在比较中使用的字符数。该参数是强制性的
返回值:该函数根据以下条件返回整数:
- 如果两个字符串相等,则strncasecmp()返回0。
- strncasecmp()返回
- strncasecmp()返回> 0-如果string1大于string2
例子:
Input : string1 = "Hello", string2 = "hEllo", length = 6 Output : 0 Input : string1 = "Geeks", string2 = "Gfg", length = 3 Output : -1 Input : string1 = "Nerd", string2 = "Geeks", length = 4 Output : 7
以下示例程序旨在说明PHP中的strncasecmp()函数:
程序1::当两个字符串相同时:
<?php
$str1 = "Geeks for Geeks ";
$str2 = "Geeks for Geeks ";
// Both the strings are equal
$test=strncasecmp($str1, $str2, 16 );
echo "$test";
?>
输出:
0
程序2::当第一个字符串大于第二个字符串时:
<?php
// Input strings
$str1 = "Geeks for Geeks ";
$str2 = "Geeks for ";
$test=strncasecmp($str1, $str2, 16 );
// In this case the second string is smaller
echo "$test";
?>
输出:
6
程序3::第一个字符串小于第二个字符串:
<?php
// Input Strings
$str1 = "Geeks for ";
$str2 = "Geeks for Geeks ";
$test=strncasecmp($str1, $str2, 16 );
// In this case the first string is smaller
echo "$test";
?>
输出:
-6
程序4::此程序说明了该函数的大小写不敏感:
<?php
// Input Strings
$str1 = "GEEKS FOR GEEKS ";
$str2 = "Geeks for Geeks ";
// Both the strings are equal
$test=strncasecmp($str1, $str2, 16 );
echo "$test";
?>
输出:
0
程序5::两个字符串长度相等,但包含不同的字符。在这种情况下,将显示两个字符的ASCII值之间的差异。如果string1中的字符具有较大的ASCII值,则该函数返回正值;如果string2中的字符具有较大的ASCII值,则该函数返回负值。
<?php
// Input Strings
$str1 = "Good";
$str2 = "Goon";
$test1 = strncasecmp($str1, $str2, 4 );
// Second string has a character
// with higher ASCII value
echo "$test1";
echo "\n";
$test2 = strncasecmp($str2, $str1, 4 );
// First string has a character
// with higher ASCII value
echo "$test2";
?>
输出:
-10 10
参考:
http://php.net/manual/en/function.strncasecmp.php
相关用法
- d3.js d3.map.set()用法及代码示例
- PHP pow( )用法及代码示例
- p5.js value()用法及代码示例
- p5.js day()用法及代码示例
- p5.js sq()用法及代码示例
- PHP next()用法及代码示例
- d3.js d3.map.has()用法及代码示例
- CSS var()用法及代码示例
- p5.js pow()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- PHP each()用法及代码示例
- PHP Ds\Map get()用法及代码示例
注:本文由纯净天空筛选整理自RICHIK BHATTACHARJEE大神的英文原创作品 PHP | strncasecmp() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。