一般常用==運算符來(lái)比較兩個(gè)字符串是否相等。使用PHP可以進(jìn)行一些更復雜的比較。這些比較分為兩類(lèi):部分匹配和其他情況。在比較字符串之前,先看看字符串排序函數:strcmp()、strcasecmp()和strnatcmp()。它們可用于字符串的排序。當進(jìn)行數據排序時(shí),這些函數是非常有用的。
strcmp()函數的基本用法如下:int strcmp(string str1, string str2);
該函數需要兩個(gè)進(jìn)行比較的參數字符串。如果這兩個(gè)字符串相等,該函數就返回0,如果按字典順序strl在str2后面(大于str2)就返回一個(gè)正數,如果strl小于str2就返回一個(gè)負數。這個(gè)函數是區分大小寫(xiě)的。函數strcasecmp()除了不區分大小寫(xiě)之外,其他用法和strcmp()一樣。
函數strnatcmp()也不區分大小寫(xiě),但將按“自然排序”比較字符串,所謂自然排序是按人們習慣的順序進(jìn)行排序。例如,strcmp()會(huì )認為2大于12,因為按字典順序2要大于12,而strnatcmp()函數則是相反。關(guān)于自然排序可以訪(fǎng)問(wèn) http://www.linuxcare.com.au/projects/natsort/網(wǎng)頁(yè)了解更多信息。
使用strlen()函數可以檢查字符串的長(cháng)度。如果傳給它一個(gè)字符串,這個(gè)函數將返回字符串的長(cháng)度。例如,如下所示的代碼將返回5:echo strlen("hello")
這個(gè)函數可以用來(lái)驗證輸入的數據?!臼纠繖z驗一個(gè)保存在$email變量中的電子郵件地址的基本方法就是檢查它的長(cháng)度。根據推理,如果一個(gè)國家的代碼沒(méi)有二級域名,只有一個(gè)字母的服務(wù)器名稱(chēng)和一個(gè)字母的電子郵件地址,那么它的最小長(cháng)度是6個(gè)字符,如a@a.to。因此,如果一個(gè)地址沒(méi)有達到這個(gè)長(cháng)度就會(huì )提示錯誤。
if (strlen($email) < 6){ echo "郵箱地址非法"; exit; //退出PHP程序}很明顯,這是一個(gè)驗證信息是否有效的非常簡(jiǎn)單的方法。
當前文章標題:比較字符串
當前URL:http://amzcoolest.com/news/wzzz/3282.html
上一篇:連接和分割字符串
下一篇:匹配字符串