PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    解决str_split中文乱码问题

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:首先来介绍str_split()这个函数;它的作用是将字符串分割为数组;例如:$str='abcde';str_plite($str);打印结果如下:Array( [0]...
    首先来介绍str_split()这个函数;
    它的作用是将字符串分割为数组;
    例如:

    $str='abcde';
    str_plite($str);

    打印结果如下:
    Array
    (
        [0] => a
        [1] => b
        [2] => c
        [3] => d
        [4] => e
    )
    看似很好用的样子;但是作为中国程序员;不可避免的要和中文打交道;
    这时候再用str_splite就会悲剧的发现乱码了;;;
    不要怕;preg_splite可以拯救这个问题;
    当然是需要配合正则使用的;

    /**
    * 将字符串分割为数组   
    * @param  string $str 字符串
    * @return array       分割得到的数组
    */
    function mb_str_split($str){
        return preg_split('/(?<!^)(?!$)/u', $str );
    }

    $str='B5教程网';
    mb_str_split($str);

    打印结果如下:
    Array
    (
        [0] => B
        [1] => 5
        [2] => 教
        [3] => 程
        [4] => 网
    )
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-3315-1.html
    相关热词搜索: