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

2017-05-06 23:47:47

首先来介绍str_split()这个函数;

它的作用是将字符串分割为数组;

例如:

[php] view plain copy

  1. $str='abcde';  

  2. str_plite($str);  

  3.   

  4. 打印结果如下:  

  5. Array  

  6. (  

  7.     [0] => a  

  8.     [1] => b  

  9.     [2] => c  

  10.     [3] => d  

  11.     [4] => e  

  12. )  

看似很好用的样子;但是作为中国程序员;不可避免的要和中文打交道;

这时候再用str_splite就会悲剧的发现乱码了;;;

不要怕;preg_splite可以拯救这个问题;

当然是需要配合正则使用的;

[php] view plain copy

  1. /** 

  2.  * 将字符串分割为数组     

  3.  * @param  string $str 字符串 

  4.  * @return array       分割得到的数组 

  5.  */  

  6. function mb_str_split($str){  

  7.     return preg_split('/(?<!^)(?!$)/u'$str );  

  8. }  

  9.   

  10. $str='白俊遥博客';  

  11. mb_str_split($str);  

  12.   

  13. 打印结果如下:  

  14. Array  

  15. (  

  16.     [0] => 白  

  17.     [1] => 俊  

  18.     [2] => 遥  

  19.     [3] => 博  

  20.     [4] => 客  

  21. )  

打完;收工;


  • 2017-11-28 14:55:13

    使用 Vagrant 打造跨平台开发环境

    Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。

  • 2017-11-28 14:57:19

    vagrant up 失败解决办法

    直接使用VirtualBox开启一个vm也会失败,基本上可以确定是VirtualBox版本的问题 有遇到过安装了VirtualBox-5.0.22-108108-Win.exe的版本在win7下用不了,卸载重装VirtualBox-4.3.12-93733-Win.exe之后可用。

  • 2017-12-05 22:30:02

    php7.0升级php7.2

    看电脑上的教程要备份7.0配置文件以及扩展啥的,我感觉不如卸载干净重新安装

  • 2017-12-06 09:35:10

    分页优化的四种方式

    在大数据量的情况下,原本很简单的分页如果没有处理好,你会发现分页的请求会消耗你大量的数据库时间。如果你遇到了这个问题,文章给了你几个很好的解决的方案。当然,初学者若能看完这篇文章,那么它会指导你写出更具有扩展性的分页代码。