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

首頁 > 編程 > PHP > 正文

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

2019-11-06 06:19:23
字體:
來源:轉載
供稿:網友

比較字符串是任何編程語言的字符串處理功能中重要的特性之一。在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?!锶绻鹲tr1大于str2則返回1?!锶绻鹲tr1小于str2則返回-1。在下面的程序中通過比較后的返回值判斷兩個比較字符串大小。使用strcmp()函數區分字符串中字母大小寫的比較,使用strcasecmp()函數忽略字符串中字母大小寫的比較。當然沒有實際意義。代碼如下所示:復制代碼代碼如下:<?php$username = "Admin";$passWord = "lampBrother"; //不區分大小寫的比較,如果兩個字符串相等返回0if(strcasecmp($userName,"admin")== 0){echo "用戶名存在";}//將兩個比較的字符串相應的函數轉成全大寫或全小寫后,也可以實現不區分大小寫的比較if(strcasecmp(strtolower($userName),strtolower("admin")) == 0){echo "用戶名存在";} //區分字符串中字母的大小寫比較switch(strcmp($password,"lampbrother")){case 0:echo "兩個字符串相等<br>"; break;case 1:echo "第一個字符串大于第二個字符串<br>"; break;case -1:echo "第一個字符串小于第二個字符串<br>"; break;}?>

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

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

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

復制代碼代碼如下:<?php//定義一個包含數字值的數組$files = array("file11.txt","file22.txt","file1.txt","file2.txt"); function mySort($arr,$select = false){    for($i=0;$i<count($arr);$i++){        for($j;$j<count($arr)-1;$j++){        //如果第二個參數為ture則使用strcmp()函數比較大小            if($select){            //前后兩個值比較結果大于0則交換位置                if(strcmp($arr[$j],$arr[j+1])>0){                    $tmp = $arr[$j];                    $arr[$j] = $arr[$j+1];                    $arr[$j+1] = $tmp;                }           //如果第二個參數為false則使用strnatcmp()函數比較大小            }else{            //如果比較結果大于0交換位置                if(strnatcmp($arr[$j],$arr[$j+1])>0){                    $tmp = $arr[$j];                    $arr[$j] = $arr[$j+1];                    $arr[$j+1]; = $tmp;                }            }        }    }return $arr; //排序后的數組}PRint_r(mySort($files,true));         //選擇按字典順序排序: file1.txt file11.txt file2.txt file22.txtprint_r(mySort($files,false));          //選擇按自然順序排序:file1.txt file2.txt file11.txt file22.txt?>

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲天堂| 日韩精品高清在线观看| 国产精品成人免费视频| 亚洲欧洲日产国码av系列天堂| 亚洲免费av电影| 欧美性生活大片免费观看网址| 丁香五六月婷婷久久激情| 色婷婷av一区二区三区久久| 亚洲精品www久久久久久广东| 成人性生交大片免费看小说| 国产精品88a∨| 欧美激情精品久久久| 91久久精品国产| 国语自产精品视频在线看一大j8| 日韩av在线网站| 久久久女人电视剧免费播放下载| 国产精品入口日韩视频大尺度| 日韩成人中文字幕| 国产伊人精品在线| 亚洲国产精品悠悠久久琪琪| 91成人在线观看国产| 日韩国产一区三区| 欧美性生交xxxxxdddd| 日韩成人黄色av| 亚洲综合最新在线| 国产一区二区三区欧美| 俺去亚洲欧洲欧美日韩| 国产精品视频久久久| 国产一区二区三区在线播放免费观看| 97视频免费在线观看| 国产一区二区日韩| 国产一区二中文字幕在线看| 久久久噜噜噜久噜久久| 日av在线播放中文不卡| 久久6免费高清热精品| 精品久久中文字幕久久av| 黑人与娇小精品av专区| 另类图片亚洲另类| 欧美性极品xxxx做受| 欧美日韩免费在线观看| 欧美国产第二页| 91久久精品久久国产性色也91| 92国产精品久久久久首页| 亚洲国产精品va在线观看黑人| 国内精品400部情侣激情| 日韩经典一区二区三区| 欧美电影免费在线观看| 国内精品国产三级国产在线专| 亚洲美女在线视频| www.亚洲一二| 日韩高清电影免费观看完整| 久久精品国产亚洲一区二区| 日韩成人黄色av| 国产精品日韩在线播放| 亚洲午夜女主播在线直播| 亚洲加勒比久久88色综合| 久久精品国产亚洲7777| 亚洲精品久久久久久久久久久久久| 欧美激情一区二区三区久久久| 91在线色戒在线| 日韩精品免费在线| 狠狠做深爱婷婷久久综合一区| 欧美一级视频在线观看| 亚洲va码欧洲m码| 欧美另类极品videosbest最新版本| 亚洲日韩中文字幕| 日韩av男人的天堂| 亚洲国产精品福利| 国产精品美女午夜av| 日韩激情第一页| 午夜美女久久久久爽久久| 久久亚洲国产成人| 欧美性理论片在线观看片免费| 国产精品久久久久7777婷婷| 国产91露脸中文字幕在线| 日韩精品在线观看一区| 午夜精品久久久久久久99热浪潮| 在线观看欧美日韩| 久久久久久久影视| 亚洲偷欧美偷国内偷| 欧美黑人性生活视频| 久久精视频免费在线久久完整在线看| 国产v综合ⅴ日韩v欧美大片| 国产精品爽爽ⅴa在线观看| 欧美激情欧美狂野欧美精品| 欧美孕妇孕交黑巨大网站| 91av成人在线| 青青青国产精品一区二区| 日韩精品日韩在线观看| 91久久夜色精品国产网站| 日韩最新中文字幕电影免费看| 性欧美长视频免费观看不卡| 国产精品高潮呻吟久久av野狼| 日韩激情在线视频| 国产精品久久久久久久久粉嫩av| 国产精品久久久久久久久男| 欧美成人三级视频网站| 亚洲第一中文字幕在线观看| 欧美日本精品在线| 亚洲无线码在线一区观看| 国内精品伊人久久| 97精品免费视频| 91精品啪在线观看麻豆免费| 日韩美女写真福利在线观看| 欧美在线视频在线播放完整版免费观看| 日本精品久久久久影院| 国产亚洲美女精品久久久| 国产精自产拍久久久久久蜜| 久久久久久久久久国产精品| 日韩视频在线免费| 亚洲精品久久久久中文字幕欢迎你| 亚洲大胆人体av| 久久夜色精品亚洲噜噜国产mv| 一区二区欧美日韩视频| 57pao国产成人免费| 欧美激情国产高清| 亚洲精品国产电影| 成人黄色在线观看| 性欧美办公室18xxxxhd| 亚洲日本成人网| 国产精品久久久久77777| 一个人看的www欧美| 91视频国产高清| 亚洲免费av片| 欧美极品美女电影一区| 亚洲一区二区久久久久久| 亚洲福利视频二区| 久久成人精品一区二区三区| 久久久欧美一区二区| 97色在线观看| 91欧美日韩一区| 亚洲人成免费电影| 日韩一区av在线| 亚洲一区二区久久| 成人网欧美在线视频| 国产精品免费观看在线| 国产一区二区三区在线视频| 国产欧美在线播放| 91av视频导航| 欧美乱妇40p| 国产精品观看在线亚洲人成网| 国产精品一区二区电影| 国产午夜一区二区| 国产欧美日韩综合精品| 国产精品久久久久av免费| 欧美高清理论片| 日韩视频―中文字幕| 蜜月aⅴ免费一区二区三区| 超碰日本道色综合久久综合| 九九精品视频在线| 国产有码在线一区二区视频| 欧美大片大片在线播放| 性色av一区二区三区| 午夜精品一区二区三区av| 精品国产91久久久久久老师| 久久精品视频一| 91tv亚洲精品香蕉国产一区7ujn| 国产精品丝袜一区二区三区| 少妇精69xxtheporn| 久久精品视频中文字幕| 亚洲精品久久久久久久久| 九色精品免费永久在线| 久久久在线观看| 亚洲午夜精品视频|