淺談PHP原始碼二:關於strlen, strtolower, strtoupper, ord, chr函數

不言
發布: 2023-04-01 21:46:02
原創
2368 人瀏覽過

這篇文章主要介紹了關於淺談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原始碼一:explode與implode函數

以上是淺談PHP原始碼二:關於strlen, strtolower, strtoupper, ord, chr函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板