在WEB專案開發中,經常需要確定兩個或多個字串之間的大小,但是,我們關看兩個字元是不能確定兩個字串的大小的,那麼怎麼來確定兩個或多個字串的大小呢,這篇文章,就帶你了解一下,怎麼比較字串的大小?
首先我們先學習兩個函數strcmp()和strcasecmp()函數
這兩個函數都是用來比較兩個字串的大小的,它們的語法如下:
strcmp(str1,str2)
strcasecmp(str1,str2)
這兩個函數是基於(ASCII碼值)比較兩個字串的大小,如果str1>str2則傳回1;如果str1< ;str2則回傳-1;如果str1=str2則回傳0。它們兩個的差異在於函數strcasecmp()在比較的過程中不區分大小寫,而函數strcmp()在比較的過程中區分大小寫。
應用實例
以下使用strcasecmp()函數和strcmp()函數來實作字串大小的比較。
程式碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字符串大小写转换</title> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <p> 字符串1:<input type="text" name="str1"> </p> <p> 字符串2:<input type="text" name="str2"> </p> <input type="submit" name="sub" value="比较" /> </form> </body> </html> <?PHP header("content-type:text/html;charset=utf-8"); $str1=$_POST['str1']; $str2=$_POST['str2']; if($_POST['sub']){ $result=strcmp($str1,$str2); if($result==1){ echo "<div>字符串'".$str1."' > 字符串'".$str2."'</div>"; } if($result==0){ echo "<div>字符串'".$str1."' = 字符串'".$str2."'</div>"; } if($result==-1){ echo "<div>字符串'".$str1."' < 字符串'".$str2."'</div>"; } } ?>
程式碼運行結果如下:
#上面的範例是使用strcmp()函數來比較兩個字符串,有興趣的可以將strcmp()函數換成strcasecmp()函數來試試看有什麼不同?
比較字串的大小主要集中在對類型及大小寫的比較上,在實際的應用中,當遇到同一個英文單詞,如果其大小寫不同,會使運算結果出錯,就可以先對字串進行比較,在根據情況做下一步的操作。
【相關推薦】
2. php影片教學:《php.cn獨孤九賤(4)-php影片教學》
3. php字串專題
以上是PHP如何比較字串的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!