smarty截取字符串(末尾没有...)
今天发现有个网页出现乱码,检查发现是用truncate()函数截取的字符串,truncate()函数对中文支持不好,随用mb_substr()函数替换truncate(),但是忘了怎么用,问了半天谷哥才知道,现记下以防再忘。
用法:{$a|mb_substr:截取字符的起始位置:要截取的长度:‘字符编码’}
如:{$abc|mb_substr:0:20:'GBK'},从0开始截取$abc20个字符长度,编码为gbk(注:一个中文或英文都算一个字符)
smarty取整
{$goods.weight|round:3}
================
今天的实例是解决 手机号末尾后四位 截取
<{section name=new_company_list loop=$strdata3}>
<div class="swiper-slide" >手机尾号<{$strdata3[new_company_list].companyNumber|mb_substr:7:4}>的用户注册成为一叶子商家</div>
<{/section}>