• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
    /** 
     * 将字符串拆分为指定最大宽度的字符串数组。单字节字符宽度为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;
    }               

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php基础语法(文件加载和错误)发布时间:2022-07-10
下一篇:
PHP函数 rtrim() 的一个怪异现象发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap