PHP原始碼閱讀:strtolower 和 strtoupper 函式

hoohack發表於2016-06-28

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

我在github有對PHP原始碼更詳細的註解。感興趣的可以圍觀一下,給個star。PHP5.4原始碼註解。可以通過commit記錄檢視已新增的註解。

strtolower

將字串轉換成小寫字元。

strtoupper

將字串轉換成大寫字元。

執行示例

程式碼執行步驟

拷貝一份字串

php_strtolower/php_strtoupper進行轉換

原始碼解讀

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

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

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

任選一種支付方式

PHP原始碼閱讀:strtolower 和 strtoupper 函式 PHP原始碼閱讀:strtolower 和 strtoupper 函式

相關文章