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


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