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


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