在日常php的開發中,字符串操作是最為常見的操作之一。而字符串大小寫轉換就是其中一個非常重要的操作,使用中最為經典的函數之一就是php的str_low函數。
str_low函數就是將一個字符串中的所有字符都轉換為小寫字母,實現起來十分簡單,例如:
$str = "PHP IS GOOD"; echo str_low($str);
輸出結果為:
php is good
從上面的例子里可以看出,str_low函數十分實用,可以幫助我們快速改變字符串大小寫,解決很多問題。
為了更好的了解str_low函數,我們還需要了解一些有關字符串大小寫轉換的常識。
首先,我們需要知道ASCII碼表中,大寫字母和小寫字母的編碼是相鄰的。例如A的編碼為65,而a的編碼為97,二者之差就是32。所以只需要將字符的ASCII碼值加上32,就可以實現大小寫轉換。
那么php中的str_low函數具體怎么實現呢?我們來看一下他的源碼:
function str_low($str) { $new_str=""; for($i=0;$i<strlen($str);$i++) { $ord=ord($str[$i]); if($ord>=65 and $ord<=90) { $new_str.=chr($ord+32); } else { $new_str.=$str[$i]; } } return $new_str; }
從上面的源碼中,可以看出str_low函數的具體實現方式:
- 對字符串進行遍歷;
- 遇到大寫字母就進行轉換,轉換方式是將這個字符的ascii碼值加上32;
- 將新的字符拼接到新的字符串上;
- 如果遇到小寫字母就不進行轉換,直接拼接到新字符串上。
使用起來非常簡單,且易讀性很強,非常適合初學php的開發者使用。
str_low函數的使用范圍非常廣泛,例如:
- 將用戶輸入的字符串轉換為小寫,在數據庫中進行查找;
- 將字符串的大小寫統一,方便進行比較;
- 實現類似于用戶名、密碼大小寫不敏感的登錄功能;
- 實現對URL的大小寫統一,避免不同大小寫被搜索引擎視為不同的頁面等等。
總之,str_low函數的使用非常方便,適用面廣泛,相信對于每一個php開發的初學者來說都是非常重要的開發工具之一。