当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP strncmp()用法及代码示例


strncmp()是PHP中的内置函数,用于比较两个字符串的前n个字符。此函数区分大小写,这表明在比较期间大写和小写字母将被区别对待。此函数将两个字符串的前n个字符进行比较,并判断第一个字符串是大于还是小于或等于第二个字符串。

int strncmp( $str1, $str2, $len )

参数:此函数接受上述和以下所述的三个参数:

  • $str1:它是必填参数。此参数表示比较中要使用的第一个字符串。
  • $str2:它是必填参数。此参数表示比较中要使用的第二个字符串。
  • $len:它是必选参数,用于定义比较的前$len个字符。

返回值:此函数根据字符串的比较返回一个随机整数值,如下所示:


  • 如果两个字符串的前n个字符相等,则返回0。
  • 如果$string2的前n个字符大于$string1,则返回负值(<0)。
  • 如果$string1的前n个字符大于$string2,则返回一个正值(> 0)。

以下示例程序旨在说明PHP中的strncmp()函数。

程序1:

<?php 
  
// PHP program to illustrate the working of strcmp() 
$str1 = "Welcome to GFG"; 
$str2 = "Welcome to GeeksforGeeks"; 
$str3 = "Welcome"; 
  
// In this case both the strings are equal 
print_r(strncmp($str1, $str3, 7)); 
echo "\n"; 
  
// In this case the first is greater 
print_r(strncmp($str2, $str1, 14)); 
echo "\n"; 
  
// In this case the second is greater 
print_r(strncmp($str3, $str2, 10)) 
  
?>
输出:
0
31
-3

程序2:

<?php 
  
// PHP program to illustrate the working of strcmp() 
$str1 = "GeeksforGeeks"; 
$str2 = "geeksforgeeks"; 
  
// In this case both the strings are equal 
print_r(strncmp($str1, $str2, 13)); 
  
?>
输出:
-32

相关文章:

参考: http://php.net/manual/en/function.strncmp.php



相关用法


注:本文由纯净天空筛选整理自Mahadev99大神的英文原创作品 PHP | strncmp() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。