ThinkPHP字元擷取函式msubstr

2021-07-04 17:31:30 字數 758 閱讀 8349

今天在寫乙個字元擷取的時候一直做不出來,一直報錯「call to undefined function msubstr()」。百思不得解啊!後來才發現tp官方說的是tp沒有該函式,需要手動載入到\common\common.php裡面或者放到\thinkphp\common\common.php裡面,本來我就直接放到了\thinkphp\common\common.php裡面,但是後來又想到公升級tp的時候會出錯,所以我就直接放到了\common\common.php裡面。

我現在貼出**

function msubstr($str , $start=0 , $length , $charset="utf-8",$suffix=true)  

else

}elseif (function_exists('iconv_substr'))

else}}

此外tp裡面對msubstr有對應的解釋

msubstr($str, $start=0, $length, $charset=」utf-8″, $suffix=true) 

$str:要擷取的字串 

$start=0:開始位置,預設從0開始 

$length:擷取長度 

$charset=」utf-8″:字元編碼,預設utf-8 

$suffix=true:是否在擷取後的字元後面顯示省略號,預設true顯示,false為不顯示 

呼叫如下

解釋:擷取字串$vo.title,從第5個字元開始,擷取5個,編碼為utf-8,不顯示省略號

ThinkPHP內建字元擷取函式msubstr

thinkphp有乙個內建字元擷取函式msubstr 如下 msubstr str,start 0,length,charset utf 8 suffix true str 要擷取的字串 start 0 開始位置,預設從0開始 length 擷取長度 charset utf 8 字元編碼,預設utf...

ThinkPHP函式詳解 M方法

thinkphp函式詳解 m方法 m方法用於例項化乙個基礎模型類,和d方法的區別在於 1 不需要自定義模型類,減少io載入,效能較好 2 例項化後只能呼叫基礎模型類 預設是model類 中的方法 3 可以在例項化的時候指定表字首 資料庫和資料庫的連線資訊 d方法的強大則體現在你封裝的自定義模型類有多...

ThinkPHP函式詳解 M方法

m方法用於例項化乙個基礎模型類,和d方法的區別在於 1 不需要自定義模型類,減少io載入,效能較好 2 例項化後只能呼叫基礎模型類 預設是model類 中的方法 3 可以在例項化的時候指定表字首 資料庫和資料庫的連線資訊 d方法的強大則體現在你封裝的自定義模型類有多強,不過隨著新版thinkphp框...