① 為什麼php里字元串可以比較大小字元串也不像數字那樣有個明確的值啊,所以比較的是字元串的什麼屬性
用strcmp函數。
strcmp() 函數比較兩個字元串。
注釋:strcmp() 函數是二進制安全的,且對大小寫敏感。
echo strcmp("Hello world!","Hello world!");
② PHP比較字元串 strcmp()函數問題
首先看位元組數是不對的。我測試了下,這個比較是從開始比,只要遇到不想等的就會出結果了。也就是說,如果str1的某個字元比str2小,則str1<str2,而不會按整個字元串來比較。單個字元按ASCii碼轉換後比較,規則是小寫字母大於大寫字母,字母往後越大。如a>A,a<b<c。
③ php中strcmp函數是如何進行比較的
php中strcmp簡介:
strcmp() 函數比較兩個字元串。
注釋:strcmp() 函數是二進制安全的,且對大小寫敏感。
比較實例:
<!DOCTYPE html> <html> <body>
<?php echo strcmp("Hello world!","Hello world!")."<br>"; // 兩字元串相等 echo strcmp("Hello world!","Hello")."<br>"; // string1 大於 string2
echo strcmp("Hello world!","Hello world! Hello!")."<br>"; // string1 小於 string2 ?>
</body>
</html>
運行結果:
0
7
-7
④ PHP中strcmp()和strcasecmp()函數字元串比較用法分析
本文實例講述了PHP中strcmp()和strcasecmp()函數字元串比較用法。分享給大家供大家參考,具體如下:
一、PHP中strcmp()函數用於比較兩個字元串(區分大小寫),其定義如下:
strcmp(string1,string2)
參數說明:
string1
必需。規定要比較的第一個字元串。
string2
必需。規定要比較的第二個字元串。
PS:strcmp()函數與
strncmp()
函數類似,不同的是,strncmp()可以指定每個字元串用於比較的字元數。
二、PHP中strcasecmp()函數比較兩個字元串(不區分大小寫),其定義如下:
strcasecmp(string1,string2)
參數說明:
string1 必需。規定要比較的第一個字元串。
string2 必需。規定要比較的第二個字元串。
PS:strcasecmp()函數與
strncasecmp()
函數類似,不同的是,strncasecmp()可以指定每個字元串用於比較的字元數。
示例代碼:
<?php
$str1="腳本之家";
$str2="腳本之家";
$str3="www.jb51.net";
$str4="www.JB51.NET";
echo
strcmp($str1,$str2);//兩個字元串相等
echo
"<br/>";
echo
strcmp($str3,$str4);//注意該函數區分大小寫
echo
"<br/>";
echo
strcasecmp($str3,$str4);//該函數不區分大小寫
?>
運行結果如下:
0
1
0
補充:關於返回值問題
針對參數string1與string2的比較:
如果兩個字元串相等,則返回值為
0
如果
string1
小於
string2,則返回值小於0
如果
string1
大於
string2,則返回值大於0
希望本文所述對大家PHP程序設計有所幫助。
⑤ strcmp — 二進制安全字元串比較
這是總結後的知識點,希望能幫到你!
strcmp
(PHP 4, PHP 5, PHP 7, PHP 8)
strcmp — 二進制安全字元串比較
說明
strcmp ( string $str1 , string $str2 ) : int
注意該比較區分大小寫。
參數
str1
第一個字元串。
str2
第二個字元串。
返回值
如果 str1 小於 str2 返回 < 0; 如果 str1 大於 str2 返回 > 0;如果兩者相等,返回 0。