国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP源碼閱讀:strtolower 和 strtoupper 函數

2019-11-08 01:28:20
字體:
來源:轉載
供稿:網友

字符串的操作函數中,字符串的大小寫轉換也算是比較常用的函數,其底層實現也比較簡單,下面來一探究竟。

我在github有對php源碼更詳細的注解。感興趣的可以圍觀一下,給個star。PHP5.4源碼注解??梢酝ㄟ^commit記錄查看已添加的注解。

strtolower

1string strtolower ( string $string )

將字符串轉換成小寫字符。

strtoupper

1stringstrtoupper(string$string)

將字符串轉換成大寫字符。

運行示例

12345$str = 'Hello World';$new_str = strtolower($str); // hello world $str = 'hello world';$new_str = strtoupper($str); // HELLO WORLD

代碼運行步驟

拷貝一份字符串

php_strtolower/php_strtoupper進行轉換

源碼解讀

兩個函數的核心操作都差不多,講一下strtolower,另一個是類似的。 php_strtolower函數的核心代碼如下:

123456789c=(unsignedchar*)s;e=c+len; // 遍歷s,逐個變為小寫while(c<e){  *c=tolower(*c);  c++;}returns;

這個函數就是遍歷整個字符串,逐個轉成小寫字符。這也是一個經典的指針操作。

天驕國際美易購隨心所欲


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 北碚区| 卢湾区| 苏尼特左旗| 富阳市| 晋宁县| 敖汉旗| 泽州县| 明水县| 文化| 自贡市| 庄浪县| 张家口市| 广昌县| 闸北区| 饶阳县| 房产| 龙南县| 衡水市| 体育| 竹山县| 社会| 德化县| 黑水县| 肇州县| 南乐县| 澄城县| 龙江县| 广水市| 宾阳县| 天峻县| 麻阳| 台南市| 湟中县| 平武县| 德清县| 西宁市| 邢台市| 泸定县| 赣榆县| 连山|