为了账号安全,请及时绑定邮箱和手机立即绑定

Call to undefined function msubstr()。?什么情况

Call to undefined function msubstr()。?什么情况

胡子哥哥 2022-07-21 17:11:21
我是PHP新手,刚刚开始学ThinkPHP。总是出现下面的错误消息。Call to undefined function msubstr()。想请教一下怎们才能调用到msubstr()函数。哪位大侠给个建议啊。我搜了一下,好像在 ThinkPHP/Library/Org/Util/String.class.php中有这个函数。是不是我的描述太模糊,没有问到点上呢。没想到这个问题这么不好回答。也许对ThinkPHP理解的再深入一点就可以解决了吧。
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞


\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);}




查看完整回答
反对 回复 2022-07-24
?
炎炎设计

TA贡献1808条经验 获得超4个赞

这说明ThinkPHP没有该函数,需要将以下函数加载到你项目中\common\common.php里面,也可以放到\ThinkPHP\Common\common.php。

查看完整回答
反对 回复 2022-07-24
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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

查看完整回答
反对 回复 2022-07-24
  • 3 回答
  • 0 关注
  • 283 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信