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