将中文字符串分割为数组 解决str_split中文乱码php
首先来介绍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] => 客
)
打完;收工;
--------------------- 
作者:白俊遥 
来源:CSDN 
原文:https://blog.csdn.net/bai9474500755/article/details/51059520 
版权声明:本文为博主原创文章,转载请附上博文链接!
将中文字符串分割为数组 解决str_split中文乱码php的更多相关文章
- php - 中文字符串分割
		//先删除掉非中文的字体$str = preg_replace('/[^\x{4e00}-\x{9fa5}]/u', '', $str);//经过测试中文占3个篇幅$re = chunk_split( ... 
- oracle根据分隔符将字符串分割成数组函数
		--创建表类型 create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type myty ... 
- shell 将字符串分割成数组
		代码:test.sh #!/bin/bash a="one,two,three,four" #要将$a分割开,可以这样: OLD_IFS="$IFS" IFS= ... 
- Linux shell 将字符串分割成数组
		原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four& ... 
- 【Linux】shell字符串分割、数组访问、条件判断
		参考资料: shell字符串分割再循环:http://www.shangxueba.com/jingyan/1633455.html linux shell中 if else以及大于.小于.等于逻辑表 ... 
- [转+整理]linux shell 将字符串分割成数组
		原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four& ... 
- c#中文字符串与byte数组互相转化
		因为中文字符串一个字符占两个字节,所以不能用正常的方式与byte之间进行互相转化 中文字符串转成byte[] byte[] ping = Encoding.UTF8.GetBytes("你的 ... 
- 字符串---分割成数组(str_split ),算出一个字符串中出现最多的字符, 学校中最多的姓名
		split 分割separate分开 little 小的 echo '<meta http-equiv="Content-type" content="text/h ... 
- 字符串分割与数组的分割   split()VSsplice()&slice()
		一.作用对象 1.split()方法是对字符串的操作:splice()和slice()是对数组的操作.slice()也可用于字符串. 二.参数 1.split(separator,howmany) 参 ... 
随机推荐
- 求大神帮解答calendar日期插件的问题
			小颖最近公司的项目里用了一款日期插件 calendar.js 但是在用的过程中遇到了难题,就是当日期只需要选择具体的月份就可以了,不需要再选具体日期时,小颖解决不了,只能让它默认显示出月份,但是月 ... 
- Matlab 瑞利信道仿真
			转眼间三月都已经过去一半,一直找不到有什么可以写的,一直想等自己把LTE仿真平台搭好后,再以连载的形式记录下来.但是,后来一想,我必须先做好充分的铺垫,在这过程中也遇到了很多问题,及时留下点什么,也是 ... 
- jQuery跨域调用Web API
			我曾经发表了一篇关于如何开发Web API的博客,链接地址:http://www.cnblogs.com/guwei4037/p/3603818.html.有朋友说开发是会开发了,但不知道怎么调用啊? ... 
- Docker多主机网络
			网络术语概念 二层交换技术:工作在OSI七层网络模型的第二层,通过MAC地址进行帧转发 三层交换技术:也称为IP交换技术,工作在OSI七层网络模型的第三层,通过IP地址进行包转发.它解决了局域网中网段 ... 
- DB2创建数据库常用参数详解
			转自http://czmmiao.iteye.com/blog/1335801 DB2创建数据库常用参数详解 本文只介绍DB2 create database语法中的常用参数http://publib ... 
- Could not write file: C:\......\.classpath
			最近因为换操作系统,把项目从Mac系统copy到了win10下,出现了不少项目部署启动上的问题.最开始的一个问题是:Could not write file: C:\......\.classpath ... 
- poj3613 Cow Relays【好题】【最短路】【快速幂】
			Cow Relays Time Limit: 1000MS Memory Limit: 65536K Total Submissions:9207 Accepted: 3604 Descrip ... 
- TOP100summit:【分享实录-美团点评】 业务快速升级发展背后的系统架构演进
			本篇文章内容来自2016年TOP100summit美团●大众点评高级技术专家,酒店后台研发组eHome团队负责人许关飞的案例分享.编辑:Cynthia 许关飞:美团●大众点评高级技术专家,酒店后台研发 ... 
- [No0000156]天干地支-狗年我懂,戊戌二字怎么来的?
			话说,这几年的年份,总能让人联想到历史课本.比如,2014年是甲午马年,是中日甲午战争120周年.而2018年是戊戌狗年,嗯,戊戌变法也过去120年了…… 狗年相信大家都了解,小观前面两期关于反犬旁和 ... 
- 闭区间套定理(Nested intervals theorem)讲解2
			①确界与极限,看完这篇你才能明白 http://www.cnblogs.com/iMath/p/6265001.html ②这个批注由这个问题而来 表示$c$可能在$\bigcap_{n=1}^{\i ... 
