php 中文截取函数


/*
 * 中文字符截取
 * @param   string   $string        被处理的字符串
 * @param   int      $start         开始截取的位置
 * @param   int      $length        截取的字符长度
 * @param   string   $charset       字符编码
 * @param   string   $dot           缩略符号 * @return string
 */
function cutstr($string, $start, $length, $charset = "utf-8", $dot = '') { if(function_exists("mb_substr")){ if(mb_strlen($string,$charset)>$length){ return mb_substr($string,$start,$length,$charset).$dot; } return mb_substr($string,$start,$length,$charset); } $new = ''; if($charset==='gbk'){ $string = iconv("gbk","utf-8",$string); } $str = preg_split('//u',trim($string)); for($i = $start,$len = 1;$i<count($str)-1 && $len<=$length;$i++,$len++){ $new .= $str[$i+1]; } if($charset==='gbk'){ $new = iconv("utf-8","gbk",$new); } return count($str)-2<$length?$new:$new.$dot; } echo cutstr('暗色调adsa暗色调',0,1,'utf-8','....');

优质内容筛选与推荐>>
1、github的使用
2、《那些年啊,那些事——一个程序员的奋斗史》——67
3、ffmpeg在eclipse单步调速乱跳问题
4、nodejs 事件驱动
5、循环ip段 转载 出处不明


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号