zoukankan      html  css  js  c++  java
  • 将中文字符串分割为数组 解决str_split中文乱码php

    首先来介绍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. )  

    打完;收工;

    白俊遥博客

    https://blog.csdn.net/bai9474500755/article/details/51059520

  • 相关阅读:
    Div高度百分比
    字典树模板题 POJ 2503
    POJ 2828
    POJ 2186
    HDU 3397 双lazy标记的问题
    HDU 3911 区间合并求最大长度的问题
    CodeForces 444C 节点更新求变化值的和
    POJ 3667 线段树的区间合并简单问题
    HDU 4578 线段树复杂题
    UVAlive 3211 Now or Later
  • 原文地址:https://www.cnblogs.com/gantoday/p/8661466.html
Copyright © 2011-2022 走看看