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


PHP strncasecmp()用法及代码示例



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



相关用法


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