麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

thinkphp中字符截取函數(shù)msubstr()用法分析

2024-05-04 23:42:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了thinkphp中字符截取函數(shù)msubstr()用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP中字符截取函數(shù)msubstr()的功能、定義使用技巧與注意事項(xiàng),需要的朋友可以參考下
 

本文實(shí)例講述了thinkphp中字符截取函數(shù)msubstr()用法。分享給大家供大家參考,具體如下:

ThinkPHP有一個(gè)內(nèi)置字符截取函數(shù)msubstr()如下:

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

$str:要截取的字符串 
$start=0:開(kāi)始位置,默認(rèn)從0開(kāi)始 
$length:截取長(zhǎng)度 
$charset="utf-8":字符編碼,默認(rèn)UTF-8 
$suffix=true:是否在截取后的字符后面顯示省略號(hào),默認(rèn)true顯示,false為不顯示

調(diào)用如下

復(fù)制代碼代碼如下:
{$vo.title|msubstr=5,5,'utf-8',false}

解釋?zhuān)?/strong>截取字符串$vo.title,從第5個(gè)字符開(kāi)始,截取5個(gè),編碼為UTF-8,不顯示省略號(hào)

 

最近在用thinkphp寫(xiě)程序的時(shí)候遇到  Call to undefined function msubstr() 這樣一個(gè)報(bào)錯(cuò),

原因分析:

在前臺(tái)模板中用到了msubstr|msubstr=###,5,5,'utf-8',false 這個(gè)函數(shù)來(lái)截取字符數(shù)量;

問(wèn)題出現(xiàn):

開(kāi)始在本地寫(xiě)的時(shí)候是windows操作系統(tǒng)沒(méi)報(bào)錯(cuò),后來(lái)把項(xiàng)目上傳到Linux服務(wù)器的時(shí)候訪(fǎng)問(wèn)前臺(tái)報(bào)Call to undefined function msubstr()這個(gè)錯(cuò);

問(wèn)題排除:

開(kāi)始在think官方看到有小伙伴們貼出來(lái)了要在公共函數(shù)庫(kù)下定義這個(gè)函數(shù);函數(shù)如下:

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=false){ if(function_exists("mb_substr")){ if($suffix) return mb_substr($str, $start, $length, $charset)."..."; else return mb_substr($str, $start, $length, $charset); }elseif(function_exists('iconv_substr')) { if($suffix) return iconv_substr($str,$start,$length,$charset)."..."; else return iconv_substr($str,$start,$length,$charset); } $re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); if($suffix) return $slice."…"; return $slice;}

定義完之后在本地可以使用;也看到有小伙伴們說(shuō)要把這個(gè)函數(shù)放到Thinkphp核心函數(shù)文件下可以解決Call to undefined function msubstr()報(bào)錯(cuò)問(wèn)題,放在自己的項(xiàng)目Common目錄下的common.php下說(shuō)無(wú)效,但是不想改動(dòng)Think的核心文件方便 以后升級(jí);

解決方案:

還是Linx下的文件大小寫(xiě)問(wèn)題,經(jīng)我仔細(xì)查看發(fā)現(xiàn),由于項(xiàng)目不會(huì)自動(dòng)生成common.php要手動(dòng)建,原來(lái)我在本地項(xiàng)目下的Common下的common.php的C寫(xiě)成了大寫(xiě),然后查看官方的核心Common下的common.php的C是小寫(xiě)。最后把他改成小寫(xiě)問(wèn)題解決;

記錄一下,避免以后再犯這種低級(jí)錯(cuò)誤!

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的朋友可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》及《ThinkPHP常用方法總結(jié)

希望本文所述對(duì)大家基于thinkPHP框架的PHP程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本中文字幕久久 | 国产亚洲精品综合一区91555 | 免费国产一区二区视频 | 一级黄色性感片 | 国产分类视频 | 久久精品艹 | 毛片网站视频 | 国产一区二区三区视频在线观看 | 久久成人午夜视频 | tube7xxx| 9191色| 中国fx性欧美xxxx | 欧美成人黄色小视频 | 久章草影院 | xxxxxx打针视频vk | 一级看片免费视频 | 国产一级桃视频播放 | 久久精品网址 | 97伦理| 久久久久久久久久亚洲精品 | 中文字幕综合在线观看 | 亚洲影视在线观看 | 亚洲极色 | 久久久久久久免费视频 | 精品一区二区视频在线观看 | 日韩av片在线免费观看 | 国产69精品99久久久久久宅男 | 草操视频 | 欧美日韩高清一区 | 欧洲a级片 | 国产亚洲精品久久久久婷婷瑜伽 | 国产瑟瑟视频 | 中文字幕 亚洲一区 | 亚洲综合91 | 羞羞视频免费观看入口 | 羞羞视频免费网站 | 欧美成人三级视频 | 激情在线视频 | 国产一国产精品一级毛片 | 成人毛片视频免费看 | 欧美另类69xxxxx 视频 |