您的位置:首页 > 编程语言 > PHP开发

将中文字符串分割为数组 解决str_split中文乱码php

2016-09-07 09:01 609 查看
首先来介绍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='白俊遥博客';
mb_str_split($str);

打印结果如下:
Array
(
[0] => 白
[1] => 俊
[2] => 遥
[3] => 博
[4] => 客
)

打完;收工;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: