php 字符串截取

来源:互联网 发布:绝对值的算法 初一 编辑:程序博客网 时间:2024/06/13 23:28
 

function mySubStr($str, $maxWidth, $encoding='utf-8'){
   $strlen = mb_strlen($str);

   $newStr = '';
   for($pos = 0, $currwidth = 0; $pos < $strlen; ++$pos ){
    $ch = mb_substr($str, $pos, 1, $encoding);
    if ($currwidth + mb_strwidth($ch, $encoding) > $maxWidth) break;

    $newStr .= $ch;
    $currwidth += mb_strwidth($ch, $encoding) > 1 ? 2 : 1;
    }
    return $newStr;

   }

原创粉丝点击