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


PHP substr_compare()用法及代码示例


substr_compare()函数是PHP中的内置函数,它有助于比较从指定的起始位置到指定长度的两个字符串。

用法:

int substr_compare($str1, $str2, $startpos, $len, $caseInsensitive)

参数:此函数总共接受五个参数,其中前三个必须提供,其余两个是可选的。所有这些参数如下所述:


  1. $str1(必填):此参数表示要比较的第一个字符串。
  2. $str2(必填):此参数表示要比较的第二个字符串。
  3. $startpos(必选):此参数指定从$str1开始比较的位置。如果startpos为负,则从字符串结尾开始比较。
  4. $len(可选):此参数指定要比较$str1的数量。
  5. $caseInsensitive(可选):此参数表示一个布尔值,该布尔值指定是否执行区分大小写的比较。如果将其设置为FALSE,则比较将区分大小写;如果将其设置为TRUE,则比较将不区分大小写。

返回值:该函数根据以下情况返回整数值:

  • 如果从位置$startpos开始的$str1小于str2,则返回小于0的值。
  • 如果从位置$startpos开始的$str1大于string2,则返回大于0的值。
  • 如果$str1和$str2相等,则返回0。
  • 如果$startpos等于或大于$str1的长度,或者设置了长度$len且小于1,则substr_compare()函数将显示警告并返回FALSE。

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

<?php 
  
// PHP program to illustrate the 
// substr_compare() function 
  
echo substr_compare("geeks", "gfg", 2)."\n"; 
echo substr_compare("geeksforgeeks", "gfg", 2)."\n"; 
echo substr_compare("Geeks", "gfg", 0, 1, true)."\n"; 
echo substr_compare("Geeks", "gfg", 0, 3, true)."\n"; 
echo substr_compare("GeeksforGeeks", "geeksforgeeks", 
                                    0, false)."\n"; 
  
?>

输出:

-2
-2
0
-1
0

参考:
http://php.net/manual/en/function.substr-compare.php



相关用法


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