這篇文章主要介紹了關於淺談PHP原始碼二:關於strlen, strtolower, strtoupper, ord, chr函數,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
int strlen ( string string )
傳回字串的長度
在標準擴充中並沒有相關的實現,在其它擴充函數中使用Z_STRLEN、Z_STRLEN_P或Z_STRLEN_PP取得長度
string strtolower ( string str )
將一個字串變為小寫,其實現如下程式碼
【經典原始碼】
char *php_strtolower(char *s, size_t len){ unsigned char *c, *e; c = s; e = c+len; while (c < e) { *c = tolower(*c); c++; } return s;}
這雖然是一個簡單的遍歷字串並將每個字元變為小寫的程序,但是這是一個使用指標的標程。
string strtoupper ( string string )
將一個字串變成大寫
程式碼實作與上面的程式類似只是將tolower函數變成了toupper
string chr ( int ascii )
傳回相對應於ascii 所指定的單一字元。
其本質是傳回長度為1的字串
【原始碼】
temp[0] = (char) Z_LVAL_PP(num); temp[1] = 0; RETVAL_STRINGL(temp, 1, 1);
int ord ( string string )
傳回字元的ASCII值
其本質上是返回字串第一個字元的ASCII值
【原始碼】
RETURN_LONG((unsigned char) Z_STRVAL_PP(str)[0]);
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是淺談PHP原始碼二:關於strlen, strtolower, strtoupper, ord, chr函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!