真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php比較兩個(gè)字符串大小的方法

這篇文章給大家分享的是有關(guān)php比較兩個(gè)字符串大小的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供福州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為福州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

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

1、按字節(jié)順序進(jìn)行字符串比較

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

in strcmp(string str1,string str2)               //區(qū)分字符串中字母大小寫地比較
int strcasecmp(string str1,string str2)                //忽略字符串中字母大小寫地比較

這兩個(gè)函數(shù)的用法相似,都需要傳入進(jìn)行比較的兩個(gè)字符串參數(shù)??梢詫斎氲膕tr1和str2兩字符串,按照字節(jié)的ASCII值從兩個(gè)字符串的首字節(jié)開始比較,如果相等則進(jìn)入下一個(gè)字節(jié)的比較,直至結(jié)束比較。返回以下三個(gè)值之一:
1、如果str1等于str2則返回0。
2、如果str1大于str2則返回1。
3、如果str1小于str2則返回-1。
在下面的程序中通過比較后的返回值判斷兩個(gè)比較字符串大小。使用strcmp()函數(shù)區(qū)分字符串中字母大小寫的比較,使用strcasecmp()函數(shù)忽略字符串中字母大小寫的比較。代碼如下所示:

"; break;
case 1:
echo "第一個(gè)字符串大于第二個(gè)字符串
"; break; case -1: echo "第一個(gè)字符串小于第二個(gè)字符串
"; break; } ?>

2、按自然排序進(jìn)行字符串比較

除了可以按照字節(jié)位的字典順序進(jìn)行比較外,PHP還提供了按照“自然排序”法對字符串進(jìn)行比較。所謂自然排序,是指按照人們的日常生活中的思維習(xí)慣進(jìn)行排序,即將字符串中的數(shù)字部分按照數(shù)字大小進(jìn)行比較。

例如按照字節(jié)比較時(shí)“4”大于“33”,因?yàn)椤?”大于“33”中的第一個(gè)字符,而按照自然排序法則“33”大于“4”。用strnatcmp()函數(shù)按自然排序法比較兩個(gè)字符串,該函數(shù)對大小寫敏感,其使用格式與strcmp()函數(shù)相似。

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

0){
                    $tmp = $arr[$j];
                    $arr[$j] = $arr[$j+1];
                    $arr[$j+1] = $tmp;
                }
           //如果第二個(gè)參數(shù)為false則使用strnatcmp()函數(shù)比較大小 
           }else{
            //如果比較結(jié)果大于0交換位置
                if(strnatcmp($arr[$j],$arr[$j+1])>0){
                    $tmp = $arr[$j];
                    $arr[$j] = $arr[$j+1];
                    $arr[$j+1]; = $tmp;
                }
            }
        }
    }
return $arr; //排序后的數(shù)組
}
print_r(mySort($files,true));         //選擇按字典順序排序: file1.txt file11.txt file2.txt file22.txt
print_r(mySort($files,false));          //選擇按自然順序排序:file1.txt file2.txt file11.txt file22.txt
?>

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

感謝各位的閱讀!關(guān)于php比較兩個(gè)字符串大小的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


文章標(biāo)題:php比較兩個(gè)字符串大小的方法
鏈接地址:http://weahome.cn/article/ihiocs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部