當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。