新版ThinkPHP(3.2.3)中的msubstr()函数怎么用啊

我是PHP新手,刚刚开始学ThinkPHP。总是出现下面的错误消息。Call to undefined function msubstr()。想请教一下怎们才能调用到msubstr()函数。哪位大侠给个建议啊。
我搜了一下,好像在 ThinkPHP/Library/Org/Util/String.class.php中有这个函数。
是不是我的描述太模糊,没有问到点上呢。没想到这个问题这么不好回答。
也许对ThinkPHP理解的再深入一点就可以解决了吧。先绕过这个问题,以后有机会再跟大家交流。
最新回答
云风未归

2024-09-18 01:03:31

\Org\Util\String::msubstr($str, $start, $length, $charset, $suffix);

您好,静态类按照上面这样用就行了,\后面都是路径。或者您也可以在公共Common.php里写个函数方便以后直接调用。

/**
 * 字符串截取,支持中文和其他编码
 * @access public
 * @param string $str 需要转换的字符串
 * @param string $start 开始位置
 * @param string $length 截取长度
 * @param string $charset 编码格式
 * @param string $suffix 截断显示字符
 * @return string
 */
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
return \Org\Util\String::msubstr(strip_tags($str), $start, $length, $charset, $suffix);
}
赵家小子

2024-09-18 04:23:47

这说明ThinkPHP没有该函数,需要将以下函数加载到你项目中\common\common.php里面,也可以放到\ThinkPHP\Common\common.php。给你个教程
http://bbs.houdunwang.com

http://houdunwang.com/lesson.html
宅m

2024-09-18 05:56:35

把这个函数写到 Common/function.php中 作为公共函数调用