亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php trim函數的詳細解析

2020-03-22 20:29:09
字體:
來源:轉載
供稿:網友

本篇文章給大家帶來的內容是關于php trim函數詳細解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

字符串的處理在任何程序中應該是最最常見的了吧。php 的trim函數就是用來去除字符串的字符串。最常用的就是去除空格了。但是,這個簡單的函數,是否真的像你認為的那樣簡單呢?

trim函數的定義如下:

trim是兩邊去除,還有ltrim 從左邊去除,rtrim從右邊去除,在php源碼中,最終都是通過一個函數處理的。所以一下關于trim是對php 內部統一的trim而言。

源碼在ext/standard/string.c中php_trim函數中。

trim函數處理邏輯:

1、判斷是否設置去除內容what,沒設置則去除默認字符串

2、判斷去除內容的長度,分為1個字符,多個字符去除

3、使用model分別與1,2按位與運算,確定是否進行左右去除

去除一個字符的情況:

對于左邊去除,遍歷字符串的每個字符,把第一個與what不相等的字符的位置作為新字符串的起始位置,同時更新長度

對右邊去除,從右邊開始遍歷,找到第一個不等于what的字符,把字符串長度減去遍歷次數。

到這里,新字符串起始位置有了,長度也確定了,然后執行字符串賦復制命令,返回去除之后的字符串

去除多個字符串的情況:

首先使用一個mask數據,用于標記那些需要去除的字符串(mask 可以理解為一個以字符ascii值為鍵值的hash表)。 然后執行操作跟去除一個字符類似,只是結束條件是尋找到第一個不在字符表里的元素。

默認情況:

處理方式跟之前一樣,只是去除內容限制在ascii碼小于32(即空格)的字符。且只去除’/r’,’/t’,’/v’,’/0’,’/n’字符

看到這里,我們所了解到的有一下幾點:

1、trim 默認去除’/r’,’/t’,’/v’,’/0’,’/n’

2、trim 給定單個字符是一個循環操作,循環結束條件是第一個不相等的字符

3、trim 多個字符去除,是循環去除,直到遇到第一個不在列表中的字符。

在來看php_charmask這個函數

中間省略部分可以不看,只是對非法數據的一個錯誤返回。

只要看第一個if的內容。如果字符串假設傳入內容what=‘a…f’。input指針指向a,這個時候滿足if條件,在里面執行的操作相當于把a,b,c,d,e,f內容添加到mask中去。所以所trim是可以指定去除區間的trim(‘abcdefg’,‘a…f’)返回內容只剩下g。

下面幾個實際的輸出更容易理解:

1、trim(‘abcdf’ , ‘fd’); 輸出abc,trim不是按順序的,只要在列表內,統統去掉

2、trim(‘abccdffff’ , ‘f’); 輸出abccd, trim會把所有滿足條件的去掉

3、trim(‘abcdffff’ , ‘a…d’); 輸出內容ffff, trim可以指定區間,但是如果你真的想要去除’a…d’,就不能用trim了

trim去除列表的性質,在多字節處理的時候就會出現問題了,這也就是為什么trim對于中文會產生亂碼。

trim(‘品、’ , ‘、’),‘品’ utf字符十六進制表示為’e5 93 81’, 字符串’、‘的十六進制表示’e3 80 81’。在trim中,按字節計算,utf8中文編碼3個字節表示一個漢字。因此相當于trim去掉內容是三個字符。這三個字符的十六進制表示為’e3 80 81’。所以最終返回字符串的十六進制表示為’e5 93’,因為81已經被去除了。

trim(‘的、’, ‘、’) 就能返回正確結果。因為’的’的十六進制表示’e7 9a 84’。

所以trim并不簡單。要時刻記著,trim是去除列表內的所有字符,遇到第一個非列表字符停止?。?p>以上就是php trim函數的詳細解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情在线视频二区| 中文字幕一区日韩电影| 国产精品成人国产乱一区| 综合136福利视频在线| 精品视频一区在线视频| 97国产精品视频| 国产成人亚洲综合青青| 久久综合电影一区| 51久久精品夜色国产麻豆| 国产精品aaaa| 欧美放荡办公室videos4k| 国产精品日日做人人爱| 日韩高清a**址| 国模吧一区二区| 7777精品久久久久久| 日本91av在线播放| 91在线观看欧美日韩| 欧美成年人在线观看| 欧美精品久久久久久久久| 成人午夜在线视频一区| 国产欧美一区二区三区在线看| 日韩av不卡电影| 成人午夜小视频| 国产中文日韩欧美| 性欧美办公室18xxxxhd| 国产精品久久中文| 久久久久久国产精品| 久久国产精品久久久久| 97色伦亚洲国产| 黑人巨大精品欧美一区二区一视频| 精品日韩美女的视频高清| 亚洲免费电影在线观看| 97人人爽人人喊人人模波多| 在线播放国产一区中文字幕剧情欧美| 性夜试看影院91社区| 丝袜美腿亚洲一区二区| 中文字幕在线亚洲| 国产精品爽爽爽| 国产成人在线亚洲欧美| 欧美大片免费观看| 亚洲综合色激情五月| 亚洲人成电影在线观看天堂色| 久久99国产综合精品女同| 精品magnet| 国产成人精品一区二区三区| 久久精彩免费视频| 国产suv精品一区二区三区88区| 日韩中文字幕在线精品| 亚洲视频网站在线观看| 国产视频亚洲精品| 日韩精品视频在线免费观看| 日本成人精品在线| 国产欧美韩国高清| 久久精品一偷一偷国产| 国产69精品99久久久久久宅男| 亚洲欧美日韩一区在线| 久久久精品在线观看| 国产午夜精品全部视频在线播放| 久久亚洲精品一区二区| 日韩女优在线播放| 日韩成人网免费视频| 91国语精品自产拍在线观看性色| 7m精品福利视频导航| 欧美情侣性视频| 色吧影院999| 国产噜噜噜噜噜久久久久久久久| 日韩精品亚洲元码| 国产成人精品免费久久久久| 国产精品激情自拍| 国产91久久婷婷一区二区| 伦理中文字幕亚洲| 亚洲精品中文字幕女同| 一区二区福利视频| 4444欧美成人kkkk| 精品国产视频在线| 欧美成人合集magnet| 亚洲人在线视频| 亚洲一区二区福利| 在线亚洲国产精品网| 久久中文字幕在线| 尤物yw午夜国产精品视频| 国产精品视频播放| 欧美激情视频在线观看| 亚洲无线码在线一区观看| 亚洲第一区中文99精品| 欧美老女人性生活| 欧美xxxx18性欧美| 国产成人精品在线观看| 亚洲国产欧美一区二区丝袜黑人| 午夜精品三级视频福利| 久久精品91久久久久久再现| 在线观看精品自拍私拍| 国产香蕉精品视频一区二区三区| 国产在线精品自拍| 欧美成人免费视频| 久久久久国色av免费观看性色| 精品久久久久久| 国产精品h在线观看| 91爱视频在线| 国产精品一区二区av影院萌芽| 久久成人一区二区| 另类图片亚洲另类| 国产a∨精品一区二区三区不卡| 久久精品精品电影网| 亲子乱一区二区三区电影| 国产一区二区三区直播精品电影| 久久夜精品香蕉| 久久精品国产亚洲7777| 日韩中文视频免费在线观看| 自拍偷拍亚洲区| 欧美大肥婆大肥bbbbb| 亚洲精品videossex少妇| 久久免费视频网站| 日韩av电影在线播放| 日韩av电影手机在线观看| 亚洲欧美一区二区三区久久| 亚洲欧美综合v| 亚洲国产精品成人av| 欧美午夜无遮挡| 国产噜噜噜噜久久久久久久久| 国产精自产拍久久久久久| 欧美性猛交xxxx乱大交极品| 78m国产成人精品视频| 久久久精品电影| 久久高清视频免费| 亚洲精品日韩激情在线电影| 久久噜噜噜精品国产亚洲综合| 久久综合免费视频影院| xxx成人少妇69| 91在线观看免费网站| 国产视频精品久久久| 成人情趣片在线观看免费| 日韩精品在线观| 97久久久免费福利网址| 亚洲裸体xxxx| 欧美高清电影在线看| 国产精品美女www爽爽爽视频| 国产日韩欧美在线| 久久久国产视频| 国产婷婷成人久久av免费高清| 91丝袜美腿美女视频网站| 91老司机在线| 精品电影在线观看| 尤物tv国产一区| 欧美日韩国产激情| 国产精品美女视频网站| 狠狠干狠狠久久| 亚洲在线观看视频网站| 在线精品国产成人综合| 亚洲色图综合久久| 国产精品入口免费视频一| 国产精品视频区1| 伊人伊成久久人综合网站| 成人性生交xxxxx网站| 午夜精品福利电影| 成人中心免费视频| 色悠久久久久综合先锋影音下载| 国产精品成人va在线观看| 91久久久亚洲精品| 久久99青青精品免费观看| 91久久嫩草影院一区二区| 久99久在线视频| 亚洲色图五月天| 亚洲人永久免费|