首頁  >  文章  >  後端開發  >  ThinkPHP框架String類別詳解

ThinkPHP框架String類別詳解

jacklove
jacklove原創
2018-05-21 17:21:362606瀏覽

在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中文網。

相關推薦:

JS基礎-Math陣列Date

#jQuery 能做什麼?

關於前端跨域總結的相關知識點

#

以上是ThinkPHP框架String類別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn