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
相關用法
- d3.js d3.map.set()用法及代碼示例
- PHP pow( )用法及代碼示例
- p5.js value()用法及代碼示例
- p5.js day()用法及代碼示例
- p5.js sq()用法及代碼示例
- PHP next()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- CSS var()用法及代碼示例
- p5.js pow()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- PHP each()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 PHP | strncasecmp() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。