在PHP開發(fā)網(wǎng)站的時候,使用ThinkPHP框架可以大大提高我們的開發(fā)效率,ThinkPHP框架不僅把整個網(wǎng)站的骨架已經(jīng)架構(gòu)好了,還提供很豐富的類庫。下面主要講一下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、產(chǎn)生特定長度的隨機字串,默認長度6位 字母、數(shù)字和中文混合,可用來自動生成密碼或者驗證碼
randString($len=6,$type=”,$addChars=”)
$len:長度,默認6位
$type:字串類型,0字母,1數(shù)字,2大寫字母或大寫字母加自定義字符,3小寫字母或小寫字母加自定義字符,4中文或中文加自定義字符
$addChars:額外字符
5、生成一定數(shù)量的等長隨機數(shù),并且不重復
buildCountRand ($number,$length=4,$mode=1)
$number:數(shù)量
$len:長度,默認4位
$type:字串類型,0字母,1數(shù)字,2大寫字母或大寫字母加自定義字符,3小寫字母或小寫字母加自定義字符,4中文或中文加自定義字符
6、生成一個隨機字符,支持批量生成
buildFormatRand($format,$number=1)
$format:字符格式,#表示數(shù)字,*表示字母和數(shù)字,$表示字母
$number:生成數(shù)量,默認1個
7、獲取一定范圍內(nèi)的等長度隨機數(shù)字,位數(shù)不足補零,長度為最大值的長度
randNumber ($min, $max)
$min:最小值
$max:最大值
8、自動轉(zhuǎn)換字符集 支持數(shù)組轉(zhuǎn)換,默認是gbk轉(zhuǎn)utf-8
autoCharset($string, $from=’gbk’, $to=’utf-8′)
$string:字符串
$from:字符集,默認’gbk’,
$to:字符集,默認:’utf-8′
在ThinkPHP控制器中使用這些String類方法之前,需要先引入(在ThinkPHP3.2中$string = new \\Org\\Util\\String)。如果要在頁面中使用,必須把這些函數(shù)復制到公共函數(shù)庫common.php中才能使用。
文章來源:極客頭條