码迷,mamicode.com
首页 > Web开发 > 详细

php将长字符串拆分为指定最大宽度的字符串数组

时间:2014-05-30 04:14:47      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

bubuko.com,布布扣
    /** 
     * 将字符串拆分为指定最大宽度的字符串数组。单字节字符宽度为1,多字节字符通常宽度为2
     * @param string $msg 要拆分的字符串
     * @param int $width 结果数组中每个元素的最大宽度。如10代表10个英文字母或者5个汉字
     * @param string $enc 字符串编码
     */
    function split_str2array_cn($msg,$width,$enc = ‘utf-8‘){
        $msg_width = mb_strwidth($msg,$enc);
        if($msg_width <= $width) return array($msg);
            
        $return = array();
        $msg_len = mb_strlen($msg,$enc);
        for($i = 0;$i<$msg_len;$i++){
            $temp_str .= mb_substr($msg,$i,1,$enc);
            if(mb_strwidth($temp_str,$enc) >= $width){ 
                array_push($return,$temp_str);
                $temp_str = ‘‘;
            }   
        }           
        if($temp_str != ‘‘) array_push($return,$temp_str);
        return $return;
    }               
bubuko.com,布布扣

 

php将长字符串拆分为指定最大宽度的字符串数组,布布扣,bubuko.com

php将长字符串拆分为指定最大宽度的字符串数组

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/sooj/p/3757695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!