在thinkphp開發會遇到string,本篇將會詳解其相關的知識。
在PHP開發網站的時候,使用ThinkPHP框架可以大幅提高我們的開發效率,ThinkPHP框架不僅把整個網站的骨架已經架構好了,還提供很豐富的類別庫。下面主要講ThinkPHP框架裡我們使用最多的String類別。
1、產生UUID和Guid
uuid(); #{a67a8215-d4c0-e6e6-2dcb-9d6d180d8056} keyGen(); #3a08fd59e58d4fce424659f12d5868d4
2、檢查字元是否為UTF8編碼
isUtf8($str); #bool(true)
3、字串截取,支援中文和其他編碼,默認從0開始以UTF-8字元集截取,並在最後顯示省略號
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset=”utf-8″:字符编码,默认UTF-8 $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
4、產生特定長度的隨機字串,預設長度6位元字母、數字和中文混合,可用於自動產生密碼或驗證碼
randString($len=6,$type=”,$addChars=”) $len:长度,默认6位 $type:字串类型,0字母,1数字,2大写字母或大写字母加自定义字符,3小写字母或小写字母加自定义字符,4中文或中文加自定义字符 $addChars:额外字符
5、產生一定數量的等長隨機數,並且不重複
buildCountRand ($number,$length=4,$mode=1) $number:数量 $len:长度,默认4位 $type:字串类型,0字母,1数字,2大写字母或大写字母加自定义字符,3小写字母或小写字母加自定义字符,4中文或中文加自定义字符
6、產生一個隨機字符,支援批量生成
buildFormatRand($format,$number=1) $format:字符格式,#表示数字,*表示字母和数字,$表示字母 $number:生成数量,默认1个
7、獲取在一定範圍內的等長度隨機數字,位數不足補零,長度為最大值的長度
randNumber ($min, $max) $min:最小值 $max:最大值
8、自動轉換字元集支援陣列轉換,預設為gbk轉utf-8
autoCharset($string, $from=’gbk’, $to=’utf-8′) $string:字符串 $from:字符集,默认’gbk’, $to:字符集,默认:’utf-8′
在ThinkPHP控制器中使用這些String類別方法之前,需要先引入(在ThinkPHP3.2中$string = new \Org\Util\String)。如果要在頁面中使用,必須把這些函數複製到公共函數庫common.php中才能使用。
本篇詳解了string的相關知識,更多相關知識請關注php中文網。
相關推薦:
#以上是ThinkPHP框架String類別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!