将中文字符串分割为数组 解决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. )  

打完;收工;


  • 2020-03-22 21:16:07

    用vue做的跟随鼠标移动的div

    最近接到一个任务,就是在既存用electron-vue开发的桌面端程序上追加随鼠标移动的动画效果,之前一直使用angular和react,没怎么接触过vue,先做一个vue的简单例子,然后再整合。

  • 2020-03-23 15:16:30

    import,require具体用法

    import 和 require 是JS模块化编程使用的,是前端开发者们在性能探索中的又一大进步。

  • 2020-03-30 15:37:12

    PM2下使用 npm run 命令

    npm run xxxx 是 node常用的启动方式之一,本文介绍下如何用PM2来实现该方式的启动。 下面是项目的package.json文件部分代码:

  • 2020-04-01 10:15:11

    vue-cli3.0中vue.config.js的基本配置(去除esLint提示和解决build后静态文件路径报错)

    vue-cli是开发vue项目必不可少的脚手架工具,3.0版本之前的目录结构是由config目录的,关于webpack配置的文件都放在该目录里面,而3.0版本之后做了一个大更新,webpack相关的默认配置都帮你集成到webpack的npm 包里面去了,官方提供的一种修改配置的方式就是开发者自己在项目的根目录(与src同层级的目录)下建立一个vue.config.js的文件,然后去覆盖自定义的配置,达到你想要的效果,下面写一个基本的默认配置