亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP字符串比較函數strcmp()和strcasecmp()使用總結

2024-09-04 11:43:01
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP字符串比較函數strcmp()和strcasecmp()使用總結,本文分別對它們做了詳細介紹,并給出了具體使用示例,需要的朋友可以參考下

比較字符串是任何編程語言的字符串處理功能中重要的特性之一。在PHP中除了可以使用比較運算符號(==、<或>)加以比較外,還提供了一系列的比較函數,使PHP可以進行更復雜的字符串比較。如strcmp()、strcasecmp()和strnatcmp()等函數。

1.按字節順序進行字符串比較

要按字節順序進行字符串的比較,可以使用strcmp()和strcasecmp()兩個函數,其中函數strcasecmp()可以忽略字符串中字母的大小寫進行比較。這兩個函數的原型如下所示:

in strcmp(string str1,string str2)               //區分字符串中字母大小寫地比較

int strcasecmp(string str1,string str2)                //忽略字符串中字母大小寫地比較

這兩個函數的用法相似,都需要傳入進行比較的兩個字符串參數??梢詫斎氲膕tr1和str2兩字符串,按照字節的ASCII值從兩個字符串的首字節開始比較,如果相等則進入下一個字節的比較,直至結束比較。返回以下三個值之一:

★如果str1等于str2則返回0。

★如果str1大于str2則返回1。

★如果str1小于str2則返回-1。

在下面的程序中通過比較后的返回值判斷兩個比較字符串大小。使用strcmp()函數區分字符串中字母大小寫的比較,使用strcasecmp()函數忽略字符串中字母大小寫的比較。當然沒有實際意義,代碼如下所示:

  1. <?php 
  2. $username = "Admin"
  3. $password = "lampBrother"
  4.  
  5. //不區分大小寫的比較,如果兩個字符串相等返回0 
  6. if(strcasecmp($userName,"admin")== 0){ 
  7. echo "用戶名存在"
  8. //將兩個比較的字符串相應的函數轉成全大寫或全小寫后,也可以實現不區分大小寫的比較 
  9. if(strcasecmp(strtolower($userName),strtolower("admin")) == 0){ 
  10. echo "用戶名存在"
  11.  
  12. //區分字符串中字母的大小寫比較 
  13. switch(strcmp($password,"lampbrother")){ 
  14. case 0: 
  15. echo "兩個字符串相等<br>"break
  16. case 1: 
  17. echo "第一個字符串大于第二個字符串<br>"break
  18. case -1: 
  19. echo "第一個字符串小于第二個字符串<br>"break
  20. ?> 

2.按自然排序進行字符串比較

除了可以按照字節位的字典順序進行比較外,PHP還提供了按照“自然排序”法對字符串進行比較。所謂自然排序,是指按照人們的日常生活中的思維習慣進行排序,即將字符串中的數字部分按照數字大小進行比較。例如按照字節比較時“4”大于“33”,因為“4”大于“33”中的第一個字符,而按照自然排序法則“33”大于“4”。使用strnatcmp()函數按自然排序法比較兩個字符串,該函數對大小寫敏感,其使用格式與strcmp()函數相似。

在下面的例子中,對一個數組中帶有數字的文件名,使用冒泡排序法通過兩種比較方法排序,代碼如下所示:

  1. <?php 
  2. //定義一個包含數字值的數組 
  3. $files = array("file11.txt","file22.txt","file1.txt","file2.txt"); 
  4.  
  5. function mySort($arr,$select = false){ 
  6.     for($i=0;$i<count($arr);$i++){ 
  7.         for($j;$j<count($arr)-1;$j++){ 
  8.         //如果第二個參數為ture則使用strcmp()函數比較大小 
  9.             if($select){ 
  10.             //前后兩個值比較結果大于0則交換位置 
  11.                 if(strcmp($arr[$j],$arr[j+1])>0){ 
  12.                     $tmp = $arr[$j]; 
  13.                     $arr[$j] = $arr[$j+1]; 
  14.                     $arr[$j+1] = $tmp
  15.                 } 
  16.            //如果第二個參數為false則使用strnatcmp()函數比較大小 
  17.            }else
  18.             //如果比較結果大于0交換位置 
  19.                 if(strnatcmp($arr[$j],$arr[$j+1])>0){ 
  20.                     $tmp = $arr[$j]; 
  21.                     $arr[$j] = $arr[$j+1]; 
  22.                     $arr[$j+1]; = $tmp
  23.                 } 
  24.             } 
  25.         } 
  26.     } 
  27. return $arr//排序后的數組 
  28. print_r(mySort($files,true));         //選擇按字典順序排序: file1.txt file11.txt file2.txt file22.txt 
  29. print_r(mySort($files,false));          //選擇按自然順序排序:file1.txt file2.txt file11.txt file22.txt 
  30. ?> 

在PHP中也提供了這個函數忽略大小寫的版本的函數strnatcasecmp()用法與strnatcmp()函數相同。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品天天看| 国产精品美女无圣光视频| 久久久精品一区二区| 91精品中文在线| 国产小视频91| 热久久美女精品天天吊色| 色多多国产成人永久免费网站| 成人日韩在线电影| 亚洲欧美日韩直播| 中文字幕久久久av一区| 欧美久久精品午夜青青大伊人| 国产精品久久久久久久久久东京| 国产一区二区黄| 国产精品∨欧美精品v日韩精品| 日韩av网站导航| 欧美放荡办公室videos4k| 国产精品一区二区在线| 狠狠做深爱婷婷久久综合一区| 丝袜情趣国产精品| 久久久日本电影| 久久久久久免费精品| 国产午夜精品全部视频播放| 国外视频精品毛片| 国产精品午夜视频| 国产91精品最新在线播放| 国产999精品久久久| 亚洲一区www| 波霸ol色综合久久| 色噜噜久久综合伊人一本| 欧美性猛交xxxx乱大交3| 91a在线视频| 国产精品www| 久久亚洲春色中文字幕| 正在播放国产一区| 精品人伦一区二区三区蜜桃网站| 欧美激情精品久久久久久大尺度| 97精品在线视频| 日韩av电影在线网| 欧美精品videos| 亚洲精品456在线播放狼人| 成人久久一区二区三区| 色多多国产成人永久免费网站| 大量国产精品视频| 亚洲人成网站色ww在线| 久久成人国产精品| 国产丝袜一区二区三区| 国产亚洲成精品久久| 欧美日韩第一视频| 91精品国产高清自在线看超| 国产精品白嫩美女在线观看| 日韩电影免费在线观看中文字幕| 欧美高清视频在线播放| 国产婷婷97碰碰久久人人蜜臀| 性欧美xxxx交| 亚洲欧美一区二区精品久久久| 国产精品久久久久久五月尺| 欧美性受xxxx黑人猛交| 欧美一级大片在线观看| 成人av在线亚洲| 亚洲精品自在久久| 日韩电影中文字幕一区| 国产v综合v亚洲欧美久久| 欧洲成人在线观看| 久久久999成人| 色哟哟网站入口亚洲精品| 亚洲精品wwwww| 在线成人免费网站| 欧美重口另类videos人妖| 日韩精品在线免费观看| 国产一区二区三区在线观看网站| 中日韩午夜理伦电影免费| 国产不卡精品视男人的天堂| 亚洲二区中文字幕| 操日韩av在线电影| 色妞色视频一区二区三区四区| 日韩中文字幕在线精品| 久久久久久久久久久久久久久久久久av| 大量国产精品视频| 亚洲欧洲一区二区三区在线观看| 精品视频在线观看日韩| 成人a免费视频| 欧美日韩aaaa| 国产视频久久久| 97超级碰碰碰久久久| 久久激情五月丁香伊人| 久久精品视频在线| 久久久影视精品| 欧美视频二区36p| 日韩视频一区在线| 亚洲女人天堂色在线7777| 亚洲网站在线观看| 亚洲午夜国产成人av电影男同| 亚洲天堂色网站| 欧美亚洲另类激情另类| 亚洲桃花岛网站| 最近2019免费中文字幕视频三| 成人午夜高潮视频| 热久久视久久精品18亚洲精品| 欧美专区中文字幕| 日韩中文视频免费在线观看| 欧美极品在线播放| 亚洲aa中文字幕| 日韩av在线网址| 国产精品女人久久久久久| 国产做受69高潮| 97久久伊人激情网| 亚洲视频在线观看网站| 亚洲午夜精品久久久久久久久久久久| 亚洲精品国产精品国自产观看浪潮| 亚洲丝袜一区在线| 日韩av免费在线观看| 亚洲免费小视频| 亚洲欧美成人精品| 亚洲毛片在线观看| 精品在线欧美视频| 精品国偷自产在线视频| 亚洲人成在线观| 91国偷自产一区二区三区的观看方式| 久久91超碰青草是什么| 2024亚洲男人天堂| 亚洲欧洲国产精品| 欧美精品一区二区免费| 成人黄色在线观看| 亚洲一区二区三区香蕉| 欧美精品激情blacked18| 欧美激情va永久在线播放| 久久久久久久久久久人体| 欧美性在线观看| 欧美电影在线观看高清| 日韩国产精品亚洲а∨天堂免| 日韩电影在线观看中文字幕| 欧美电影免费看| 日韩精品电影网| 97香蕉超级碰碰久久免费的优势| 久久激情视频免费观看| 91在线视频导航| 精品丝袜一区二区三区| 亚洲视频在线观看免费| 日韩av高清不卡| 福利一区福利二区微拍刺激| 欧美在线激情视频| 久久视频免费观看| 欧美中文字幕在线播放| 欧美大学生性色视频| 姬川优奈aav一区二区| 日韩中文字幕在线| 久久国产精品久久久久久久久久| 国产一区二区三区毛片| 亚洲电影在线看| 成人午夜在线视频一区| 欧美激情按摩在线| 菠萝蜜影院一区二区免费| 国产视频综合在线| 国产日韩精品入口| 国产精品自拍小视频| 色yeye香蕉凹凸一区二区av| 国色天香2019中文字幕在线观看| 欧美综合在线第二页| 97视频在线播放| 92看片淫黄大片欧美看国产片| 欧美日韩国产成人高清视频| www国产亚洲精品久久网站| 国产精品大片wwwwww| 欧美大片在线看免费观看|